From cc2fad5c7e0cff65a0832d08f3bfcf64b927d1d3 Mon Sep 17 00:00:00 2001 From: z277zhu Date: Mon, 20 Nov 2023 13:36:35 -0500 Subject: [PATCH] Fixed syntax issues && handled EH label &&TODO: fix computation tuple --- gematria/basic_block/basic_block.h | 3 + gematria/datasets/bhive_importer.cc | 36 +- gematria/datasets/bhive_importer_test.cc | 5 +- gematria/datasets/python/import_from_mir.py | 2 +- gematria/llvm/canonicalizer.cc | 2 +- sample_dataset/native_test.ll.perf | 1258 + sample_dataset/native_test.mir | 137190 +++++++++++++++++ 7 files changed, 138471 insertions(+), 25 deletions(-) create mode 100644 sample_dataset/native_test.ll.perf create mode 100644 sample_dataset/native_test.mir diff --git a/gematria/basic_block/basic_block.h b/gematria/basic_block/basic_block.h index 46a8b0b7..b022f110 100644 --- a/gematria/basic_block/basic_block.h +++ b/gematria/basic_block/basic_block.h @@ -284,6 +284,9 @@ struct Instruction { uint64_t address = 0; // The size of the instruction. size_t size = 0; + + // The instruction is valid or not + bool is_valid = true; }; std::ostream& operator<<(std::ostream& os, const Instruction& instruction); diff --git a/gematria/datasets/bhive_importer.cc b/gematria/datasets/bhive_importer.cc index 027dd4f2..aadcd615 100644 --- a/gematria/datasets/bhive_importer.cc +++ b/gematria/datasets/bhive_importer.cc @@ -174,29 +174,21 @@ absl::StatusOr BHiveImporter::BasicBlockProtoFromMBBName( LOG("MBB is " << *MBB); for (llvm::MachineInstr& MI : *MBB){ // if MI is a control instruction(ret,branch,jmp), skip it - if (MI.isInlineAsm() || MI.isTerminator()) { + if (MI.isInlineAsm() || MI.isTerminator() || MI.isEHLabel()) { LOG("MI is a control instruction, skipping it " << MI); continue; } // Assert MI cannot be a CALL instruction assert(!MI.isCall() && "MI is a CALL instruction, bad dataset"); - *basic_block_proto.add_canonicalized_instructions() = ProtoFromInstruction( - canonicalizer_.InstructionFromMachineInstr(MI)); + auto I = canonicalizer_.InstructionFromMachineInstr(MI); + if (!I.is_valid) { + LOG("MI is not valid, skipping it " << MI); + return absl::InvalidArgumentError( + absl::StrCat("Could not parse MachineInstr ")); + } + *basic_block_proto.add_canonicalized_instructions() = ProtoFromInstruction(I); } - - // for (DisassembledInstruction& instruction : *instructions) { - // NOT VERY IMPORTANT THESE 3 LINES - // MachineInstructionProto& machine_instruction = - // *basic_block_proto.add_machine_instructions(); - // machine_instruction.set_address(instruction.address); - // machine_instruction.set_assembly(instruction.assembly); - // machine_instruction.set_machine_code(instruction.machine_code); - // VERY IMPORTANT!!! Do this first TODO: change this to use the unique name to get the MBB - // *basic_block_proto.add_canonicalized_instructions() = ProtoFromInstruction( - // canonicalizer_.InstructionFromMCInst(instruction.mc_inst)); - // } - return basic_block_proto; } @@ -219,16 +211,16 @@ absl::StatusOr BHiveImporter::ParseMIRCsvLine( "different, but were both %d: %s", BB_name_index, line)); } - // const std::string_view BB_unique_name = - // columns[BB_name_index]; + const std::string_view BB_unique_name = + columns[BB_name_index]; const std::string_view throughput_str = columns[throughput_column_index]; BasicBlockWithThroughputProto proto; - // absl::StatusOr block_proto_or_status = - // BasicBlockProtoFromMBBName(BB_unique_name, base_address); - // if (!block_proto_or_status.ok()) return block_proto_or_status.status(); - // *proto.mutable_basic_block() = std::move(block_proto_or_status).value(); + absl::StatusOr block_proto_or_status = + BasicBlockProtoFromMBBName(BB_unique_name, base_address); + if (!block_proto_or_status.ok()) return block_proto_or_status.status(); + *proto.mutable_basic_block() = std::move(block_proto_or_status).value(); double throughput_cycles = 0.0; if (!absl::SimpleAtod(throughput_str, &throughput_cycles)) { diff --git a/gematria/datasets/bhive_importer_test.cc b/gematria/datasets/bhive_importer_test.cc index 432dbafd..c9237a41 100644 --- a/gematria/datasets/bhive_importer_test.cc +++ b/gematria/datasets/bhive_importer_test.cc @@ -235,7 +235,10 @@ TEST_F(BHiveImporterTest, MIRDatasetBasicTest) { } TEST_F(BHiveImporterTest, MIRDatasetTest2) { - EXPECT_THAT(x86_bhive_importer_->LoadMIRModule("mir_input/output/BatchRulesReduceOps.mir"), + EXPECT_THAT(x86_bhive_importer_->LoadMIRModule("sample_dataset/native_test.mir"), + IsOk()); + EXPECT_THAT(x86_bhive_importer_->ParseMIRCsvLine(kSourceName, "a,b,BB_13,2.37", 2, + 3, kScaling), IsOk()); } diff --git a/gematria/datasets/python/import_from_mir.py b/gematria/datasets/python/import_from_mir.py index afb10bfc..cb6a6844 100644 --- a/gematria/datasets/python/import_from_mir.py +++ b/gematria/datasets/python/import_from_mir.py @@ -160,7 +160,7 @@ def main(argv: Sequence[str]) -> None: throughput_scaling=_THROUGHPUT_SCALING.value, ) writer.write(block_proto.SerializeToString()) - except bhive_importer.BasicBlockNotFoundError: + except: num_skipped_blocks += 1 except: logging.exception('Could not load file "%s"', mir_file) diff --git a/gematria/llvm/canonicalizer.cc b/gematria/llvm/canonicalizer.cc index 8712905e..2fc38ce9 100644 --- a/gematria/llvm/canonicalizer.cc +++ b/gematria/llvm/canonicalizer.cc @@ -495,7 +495,7 @@ void X86Canonicalizer::AddOperand(const llvm::MachineInstr& mi, int operand_inde llvm::errs() << "Unsupported operand type: "; operand.print(llvm::errs()); llvm::errs() << "\n"; - assert(false); + instruction.is_valid = false; } } diff --git a/sample_dataset/native_test.ll.perf b/sample_dataset/native_test.ll.perf new file mode 100644 index 00000000..e314d788 --- /dev/null +++ b/sample_dataset/native_test.ll.perf @@ -0,0 +1,1258 @@ +BB_4,4889c189d048894db88945b4,2.000000 +BB_5,488d7da8,0.490000 +BB_6,488d7dd048898510ffffff,1.000000 +BB_8,488d7da0488d75a8,1.000000 +BB_10,4889c189d048894db88945b4,2.000000 +BB_13,c7459c00000000,1.010000 +BB_21,4889c189d048894db88945b4,2.000000 +BB_22,488dbd48ffffff,0.510000 +BB_25,488dbd40ffffff488db548ffffff,0.990000 +BB_27,4889c189d048894db88945b4,2.000000 +BB_28,4889c189d048894db88945b4,2.000000 +BB_32,c7459c00000000,1.010000 +BB_38,488b7db8,0.470000 +BB_39,0,0.000000 +BB_41,554889e548897df8488b45f8488b40085d,3.980000 +BB_42,554889e548897df8488b45f88a0024010fb6c05d,4.010000 +BB_47,554889e548897df0488b45f0488b00488945f8488b45f85d,4.040000 +BB_48,554889e548897df0488b45f0488b4008488945f8488b45f85d,4.010000 +BB_50,554889e548897df8488b45f8488b005d,3.920000 +BB_51,554889e548897df8488975f0488b45f8488b00488b4df048c1e1034801c85d,4.070000 +BB_54,554889e548897df8488b45f8488b084883c1014889085d,5.300000 +BB_58,488b7da0488b75a8488b5590488b4d98,2.000000 +BB_59,488dbd58ffffff488d75d8,1.010000 +BB_60,31c089c2488dbd70ffffff488db558ffffff,1.100000 +BB_61,488b75f0488dbd70ffffff88850fffffff,1.010000 +BB_66,4889c189d048894db88945b4,2.000000 +BB_67,4889c189d048894db88945b4,2.000000 +BB_69,4889c189d048894db88945b4,2.000000 +BB_70,488dbd50ffffff,0.510000 +BB_73,488dbd48ffffff488db550ffffff,0.990000 +BB_75,4889c189d048894db88945b4,2.000000 +BB_76,4889c189d048894db88945b4,2.000000 +BB_80,c78524ffffff00000000,0.990000 +BB_82,c78524ffffff00000000,0.980000 +BB_88,488b7db8,0.480000 +BB_92,488b7dd0,0.480000 +BB_96,488b7dd0,0.470000 +BB_108,488b7da0488b75a8488b5590488b4d98,2.000000 +BB_109,488dbd58ffffff488d75d8,1.010000 +BB_110,31c089c2488dbd70ffffff488db558ffffff,1.100000 +BB_111,488b75f0488dbd70ffffff88850fffffff,1.010000 +BB_116,4889c189d048894db88945b4,2.000000 +BB_117,4889c189d048894db88945b4,2.000000 +BB_119,4889c189d048894db88945b4,2.000000 +BB_120,488dbd50ffffff,0.510000 +BB_123,488dbd48ffffff488db550ffffff,0.990000 +BB_125,4889c189d048894db88945b4,2.000000 +BB_126,4889c189d048894db88945b4,2.000000 +BB_130,c78524ffffff00000000,0.980000 +BB_132,c78524ffffff00000000,0.980000 +BB_138,488b7db8,0.470000 +BB_142,488b85a0fdffff488b95a8fdffff488b8db0fdffff48f7d14801d1488b75a0488b55a8488d7db8,2.510000 +BB_145,488b7dd848899570fdffff48898578fdffff,1.980000 +BB_147,488b9580fdffff488b8568fdffff488b4de8488d0cc8488bb570ffffff488dbd78ffffff48898560fdffff,-1.000000 +BB_149,488b8558fdffff48898528ffffff488bb538ffffff488dbd78ffffff488d9528ffffff48898550fdffff,-1.000000 +BB_152,488b8538fdffff488b4de8488d04c848898520fdffff488b7dd848899528fdffff48898530fdffff,3.000000 +BB_154,488b8d18fdffff488b9520fdffff488bb518ffffff488dbd78ffffff48898510fdffff,2.150000 +BB_155,488b8510fdffff488985e8feffff488d7dd0488d75b888850ffdffff,2.000000 +BB_160,4889c189d048894d98894594,2.000000 +BB_161,4889c189d048894d98894594,2.000000 +BB_162,4889c189d048894d98894594,2.000000 +BB_163,488dbdc8feffff,0.510000 +BB_166,488dbdc0feffff488db5c8feffff,0.990000 +BB_168,4889c189d048894d98894594,1.990000 +BB_169,4889c189d048894d98894594,2.000000 +BB_173,c7859cfeffff00000000,0.980000 +BB_175,488d7dd0488995f8fcffff48898500fdffff,1.990000 +BB_177,488bb560feffff488b9568feffff488dbd70feffff8885f7fcffff,1.680000 +BB_183,4889c189d048894d98894594,2.000000 +BB_184,488dbd58feffff,0.510000 +BB_187,488dbd50feffff488db558feffff,0.990000 +BB_189,4889c189d048894d98894594,2.000000 +BB_190,4889c189d048894d98894594,2.000000 +BB_194,c7859cfeffff00000000,0.990000 +BB_198,488b85e0fcffff48898510feffff,0.990000 +BB_199,488b8518feffff483b8510feffff,0.990000 +BB_200,488b8518feffff48898508feffff488b55e848638d2cfeffff488dbde8fdffff488d75d0,2.210000 +BB_201,488bb508feffff488dbde8fdffff8885dffcffff,1.150000 +BB_208,4889c189d048894d98894594,2.000000 +BB_209,488dbde0fdffff,0.510000 +BB_212,488dbdd8fdffff488db5e0fdffff,0.990000 +BB_214,4889c189d048894d98894594,2.000000 +BB_215,4889c189d048894d98894594,2.000000 +BB_219,c7859cfeffff00000000,0.990000 +BB_221,8b852cfeffff83c00189852cfeffff,5.200000 +BB_222,488b8518feffff4883c00848898518feffff,5.190000 +BB_224,c7859cfeffff00000000,0.990000 +BB_229,488b7d98,0.480000 +BB_236,554889e548897df8488b45f8488b005d,3.910000 +BB_238,554889e548897df8488b4df8488b01488b490848c1e1034801c85d,3.960000 +BB_239,554889e54883ec40488975f0488955f848897de8488b45e8488945d8488b480831c0483b4df88845e7,6.090000 +BB_241,8a45e724010fb6c04883c4405d,2.990000 +BB_243,554889e548897df8488b45f8488b005d,4.000000 +BB_244,554889e548897df8488b4df8488b01488b490848c1e1034801c85d,4.010000 +BB_248,488b7dd0,0.480000 +BB_254,488dbd50ffffff,0.510000 +BB_255,488b7590488b5598488b8d50ffffff488d7da0,1.510000 +BB_257,488dbd08ffffff,0.510000 +BB_258,488bb538ffffff488b9540ffffff488b8d08ffffff488dbd48ffffff,1.700000 +BB_259,488dbde0feffff4889bd18fcffff4889bdd8feffff488d75e8,2.000000 +BB_260,488bbd18fcffff4883c7084889bd10fcffff4889bdd8feffff488d75a0,2.010000 +BB_261,488bbd10fcffff4883c7084889bdd8feffff488db548ffffff,1.550000 +BB_262,488d85e0feffff488985f8feffff48c78500ffffff03000000bf0400000048898508fcffff,3.010000 +BB_265,8b8500fcffff8985b8feffff,0.990000 +BB_266,488dbdc0feffff488db5b8feffff8885fffbffff,1.150000 +BB_270,486395b4feffff488bbda0feffff488bb5a8feffffb900000000,1.580000 +BB_274,4889c189d048898d60ffffff89855cffffff,1.990000 +BB_275,4889c189d048898d60ffffff89855cffffff,1.990000 +BB_276,488b8d18fcffff488995e8fbffff4889c2488b85e8fbffff48899560ffffff89855cffffff488b85d8feffff4839c1488985f0fbffff,3.980000 +BB_279,4889c189d048898d60ffffff89855cffffff488d85e0feffff488985d0fbffff4883c018488985d8fbffff,-1.000000 +BB_280,488d85e0feffff488985c0fbffff4883c018488985c8fbffff,2.010000 +BB_283,488dbd10feffff,0.510000 +BB_284,488bb540feffff488b9548feffff488b8d10feffff488dbd50feffff,1.710000 +BB_286,488dbdc8fdffff,0.510000 +BB_287,488bb5f8fdffff488b9500feffff488b8dc8fdffff488dbd08feffff,1.710000 +BB_288,488dbda0fdffff4889bdb0fbffff4889bd98fdffff488db598feffff,1.990000 +BB_289,488bbdb0fbffff4883c7084889bda8fbffff4889bd98fdffff488db550feffff,2.000000 +BB_290,488bbda8fbffff4883c7084889bd98fdffff488db508feffff,1.560000 +BB_291,488d85a0fdffff488985b8fdffff48c785c0fdffff03000000bf04000000488985a0fbffff,3.010000 +BB_294,8b8598fbffff898578fdffff,0.990000 +BB_295,488dbd80fdffff488db578fdffff888597fbffff,1.150000 +BB_299,48639574fdffff488bbd60fdffff488bb568fdffff488b0d00000000,-1.000000 +BB_308,4889c189d048898d60ffffff89855cffffff,1.990000 +BB_309,4889c189d048898d60ffffff89855cffffff,1.980000 +BB_310,488b8db0fbffff48899578fbffff4889c2488b8578fbffff48899560ffffff89855cffffff488b8598fdffff4839c148898580fbffff,4.020000 +BB_313,4889c189d048898d60ffffff89855cffffff488d85a0fdffff48898560fbffff4883c01848898568fbffff,-1.000000 +BB_314,488d85a0fdffff48898550fbffff4883c01848898558fbffff,2.000000 +BB_317,488dbdd0fcffff,0.510000 +BB_318,488bb500fdffff488b9508fdffff488b8dd0fcffff488dbd10fdffff,1.730000 +BB_320,488dbd88fcffff,0.510000 +BB_321,488bb5b8fcffff488b95c0fcffff488b8d88fcffff488dbdc8fcffff,1.720000 +BB_322,488dbd60fcffff4889bd40fbffff4889bd58fcffff488db558fdffff,1.990000 +BB_323,488bbd40fbffff4883c7084889bd38fbffff4889bd58fcffff488db510fdffff,2.000000 +BB_324,488bbd38fbffff4883c7084889bd58fcffff488db5c8fcffff,1.560000 +BB_325,488d8560fcffff48898578fcffff48c78580fcffff03000000bf0400000048898530fbffff,3.010000 +BB_328,8b8528fbffff898538fcffff,1.000000 +BB_329,488dbd40fcffff488db538fcffff888527fbffff,1.140000 +BB_333,48639534fcffff488bbd20fcffff488bb528fcffff488b0d00000000,-1.000000 +BB_342,4889c189d048898d60ffffff89855cffffff,1.980000 +BB_343,4889c189d048898d60ffffff89855cffffff,1.980000 +BB_344,488b8d40fbffff48899508fbffff4889c2488b8508fbffff48899560ffffff89855cffffff488b8558fcffff4839c148898510fbffff,4.020000 +BB_347,4889c189d048898d60ffffff89855cffffff488d8560fcffff488985f0faffff4883c018488985f8faffff,-1.000000 +BB_348,488d8560fcffff488985e0faffff4883c018488985e8faffff,2.000000 +BB_356,488bbd60ffffff,0.510000 +BB_365,554889e548897df0488b45f08b008945f88b45f85d,4.000000 +BB_366,554889e548897df0488b45f08b40048945f88b45f85d,4.100000 +BB_368,554889e548897df8488b45f88b005d,4.030000 +BB_374,554889e548897df8488b45f88b0883c10189085d,5.190000 +BB_377,c645c30088856efeffff,1.990000 +BB_379,31c089c6488d7de8,0.980000 +BB_381,4889c189d048894dc88945c4,2.000000 +BB_382,4889c189d048894dc88945c4,2.000000 +BB_385,f645c301,0.470000 +BB_391,488d7db8,0.490000 +BB_393,488d7db0488d75b8,1.000000 +BB_395,4889c189d048894dc88945c4,2.000000 +BB_398,88856dfeffff,0.980000 +BB_400,c645ab0088856cfeffff,1.980000 +BB_402,488d7de848c7c6ffffffff,0.670000 +BB_404,4889c189d048894dc88945c4,-1.000000 +BB_407,f645ab01,-1.000000 +BB_413,488d7da0,-1.000000 +BB_415,488d7d98488d75a0,-1.000000 +BB_417,4889c189d048894dc88945c4,2.000000 +BB_420,88856bfeffff,0.990000 +BB_422,c645970088856afeffff,1.990000 +BB_424,31c089c6488d7de8,0.960000 +BB_426,4889c189d048894dc88945c4,2.000000 +BB_429,f6459701,0.470000 +BB_435,488d7d88,0.490000 +BB_437,488d7d80488d7588,1.000000 +BB_439,4889c189d048894dc88945c4,2.000000 +BB_442,888569feffff,0.990000 +BB_444,c6857fffffff00888568feffff,2.000000 +BB_446,488d7de848c7c6ffffffff,0.690000 +BB_448,4889c189d048894dc88945c4,2.000000 +BB_451,f6857fffffff01,0.500000 +BB_457,488dbd70ffffff,0.510000 +BB_459,488dbd68ffffff488db570ffffff,0.980000 +BB_461,4889c189d048894dc88945c4,2.000000 +BB_465,488b45f848898530ffffff488bb550ffffff488b9558ffffff488b8d30ffffff488dbd60ffffff,2.410000 +BB_466,31c089c6488dbd60ffffff48898560feffff,1.110000 +BB_471,4889c189d048894dc88945c4,2.000000 +BB_472,4889c189d048894dc88945c4,2.000000 +BB_473,488dbd08ffffff,0.500000 +BB_474,488dbd20ffffff48898550feffff,0.990000 +BB_476,488dbd00ffffff488db508ffffff,0.980000 +BB_478,4889c189d048894dc88945c4,2.000000 +BB_481,c745ac00000000,1.010000 +BB_483,488dbd60ffffff48c7c6ffffffff48898548feffff,1.200000 +BB_489,4889c189d048894dc88945c4,2.000000 +BB_490,488dbdd8feffff,0.510000 +BB_491,488dbdf0feffff48898538feffff,0.990000 +BB_493,488dbdd0feffff488db5d8feffff,0.990000 +BB_495,4889c189d048894dc88945c4,2.000000 +BB_498,c745ac00000000,1.010000 +BB_500,31c089c6488dbd60ffffff48898530feffff,1.110000 +BB_506,4889c189d048894dc88945c4,2.000000 +BB_507,488dbda8feffff,0.510000 +BB_508,488dbdc0feffff48898520feffff,0.990000 +BB_510,488dbda0feffff488db5a8feffff,0.990000 +BB_512,4889c189d048894dc88945c4,2.000000 +BB_515,c745ac00000000,1.010000 +BB_517,488dbd60ffffff48c7c6ffffffff48898518feffff,1.200000 +BB_523,4889c189d048894dc88945c4,2.000000 +BB_524,488dbd78feffff,0.500000 +BB_525,488dbd90feffff48898508feffff,0.990000 +BB_527,488dbd70feffff488db578feffff,0.980000 +BB_529,4889c189d048894dc88945c4,-1.000000 +BB_532,c745ac00000000,-1.000000 +BB_534,c745ac00000000,-1.000000 +BB_541,488b7dc8,-1.000000 +BB_543,554889e548897df8488b45f848c7000000000048c74008000000005d,-1.000000 +BB_548,488b45f848894580488b75b0488b55b8488b4d80488d7dc0,-1.000000 +BB_550,488b45f848898540ffffff488bb568ffffff488b9570ffffff488b8d40ffffff488dbd78ffffff,-1.000000 +BB_551,888517eaffff,-1.000000 +BB_553,c6853fffffff00888516eaffff,-1.000000 +BB_555,488dbd30ffffff488d75e0488d9578ffffff,-1.000000 +BB_557,4889c189d048894d9089458c,-1.000000 +BB_558,4889c189d048894d9089458c,-1.000000 +BB_559,4889c189d048894d9089458c,-1.000000 +BB_560,4889c189d048894d9089458c,-1.000000 +BB_563,f6853fffffff01,0.480000 +BB_569,488dbd28ffffff,0.510000 +BB_571,488dbd20ffffff488db528ffffff,0.990000 +BB_573,4889c189d048894d9089458c,2.000000 +BB_576,888515eaffff,0.980000 +BB_578,c6851bffffff00888514eaffff,1.990000 +BB_580,488dbd10ffffff488db578ffffff488d55e0,1.480000 +BB_582,4889c189d048894d9089458c,2.000000 +BB_585,f6851bffffff01,0.500000 +BB_591,488dbd08ffffff,0.510000 +BB_593,488dbd00ffffff488db508ffffff,0.990000 +BB_595,4889c189d048894d9089458c,2.000000 +BB_598,488dbde0feffff488d55c04889d6,0.990000 +BB_599,488dbdd8feffff488d55c04889d6,0.980000 +BB_600,488dbde0feffff488db5d8feffff888513eaffff,1.070000 +BB_605,4889c189d048894d9089458c,2.000000 +BB_608,4889c189d048894d9089458c,2.000000 +BB_609,488dbdd0feffff,0.510000 +BB_612,488dbdc8feffff488db5d0feffff,0.990000 +BB_614,4889c189d048894d9089458c,2.000000 +BB_615,4889c189d048894d9089458c,2.000000 +BB_619,c7851cffffff00000000,0.990000 +BB_621,488dbd88feffff488d55c04889d6,0.980000 +BB_622,488dbd80feffff488d55c04889d6,0.980000 +BB_623,488dbd88feffff488db580fefffff20f100500000000f20f100d0000000031d2888511eaffff,-1.000000 +BB_629,4889c189d048894d9089458c,2.000000 +BB_632,4889c189d048894d9089458c,2.000000 +BB_633,488dbd78feffff,0.510000 +BB_636,488dbd70feffff488db578feffff,0.990000 +BB_638,4889c189d048894d9089458c,2.000000 +BB_639,4889c189d048894d9089458c,2.000000 +BB_643,c7851cffffff00000000,0.990000 +BB_645,488dbd30feffff488db578ffffff488d55c0,1.480000 +BB_646,488dbd28feffff488db578ffffff488d55c0,1.470000 +BB_647,488dbd30feffff488db528feffff88850feaffff,1.080000 +BB_653,4889c189d048894d9089458c,2.000000 +BB_656,4889c189d048894d9089458c,2.000000 +BB_657,488dbd20feffff,0.510000 +BB_660,488dbd18feffff488db520feffff,0.990000 +BB_662,4889c189d048894d9089458c,2.000000 +BB_663,4889c189d048894d9089458c,2.000000 +BB_667,c7851cffffff00000000,0.980000 +BB_669,488dbdd8fdffff488db578ffffff488d55c0,1.480000 +BB_670,488dbdd0fdffff488db578ffffff488d55c0,1.480000 +BB_671,488dbdd8fdffff488db5d0fdfffff20f100500000000f20f100d0000000031d288850deaffff,-1.000000 +BB_677,4889c189d048894d9089458c,2.000000 +BB_680,4889c189d048894d9089458c,2.000000 +BB_681,488dbdc8fdffff,0.510000 +BB_684,488dbdc0fdffff488db5c8fdffff,0.990000 +BB_686,4889c189d048894d9089458c,2.000000 +BB_687,4889c189d048894d9089458c,2.000000 +BB_691,c7851cffffff00000000,0.990000 +BB_694,488b45f848898568fdffff488bb588fdffff488b9590fdffff488b8d68fdffff488dbd98fdffff,2.450000 +BB_695,488dbd48fdffff488db598fdffff488d9578ffffff,1.500000 +BB_696,31c089c2488dbd30fdffff488db598fdffff,1.120000 +BB_697,488dbd38fdffff488db530fdffff488d9578ffffff,1.500000 +BB_698,31c089c2488dbd40fdffff488db538fdffff,1.110000 +BB_699,488dbd48fdffff488db540fdffff88850beaffff,1.080000 +BB_705,4889c189d048894d9089458c,2.000000 +BB_706,4889c189d048894d9089458c,2.000000 +BB_707,4889c189d048894d9089458c,2.000000 +BB_708,4889c189d048894d9089458c,2.000000 +BB_713,4889c189d048894d9089458c,2.000000 +BB_714,488dbd28fdffff,0.510000 +BB_717,488dbd20fdffff488db528fdffff,0.990000 +BB_719,4889c189d048894d9089458c,2.000000 +BB_720,4889c189d048894d9089458c,2.000000 +BB_724,c7851cffffff00000000,0.990000 +BB_726,488dbde0fcffff488db598fdffff488d9578ffffff,1.510000 +BB_727,31c089c2488dbdc8fcffff488db598fdffff,1.110000 +BB_728,488dbdd0fcffff488db5c8fcffff488d9578ffffff,1.500000 +BB_729,31c089c2488dbdd8fcffff488db5d0fcffff,1.110000 +BB_730,488dbde0fcffff488db5d8fcfffff20f100500000000f20f100d0000000031d2888509eaffff,-1.000000 +BB_736,4889c189d048894d9089458c,2.000000 +BB_737,4889c189d048894d9089458c,2.000000 +BB_738,4889c189d048894d9089458c,2.000000 +BB_743,4889c189d048894d9089458c,2.000000 +BB_744,488dbdc0fcffff,0.510000 +BB_747,488dbdb8fcffff488db5c0fcffff,0.990000 +BB_749,4889c189d048894d9089458c,2.000000 +BB_750,4889c189d048894d9089458c,2.000000 +BB_754,c7851cffffff00000000,0.990000 +BB_757,488b45f848898558fcffff488bb580fcffff488b9588fcffff488b8d58fcffff488dbd90fcffff,2.440000 +BB_758,488dbd38fcffff488db578ffffff488d9590fcffff,1.500000 +BB_759,488dbd30fcffff488db578ffffff488d9590fcffff,1.500000 +BB_760,488dbd38fcffff488db530fcffff888507eaffff,1.080000 +BB_766,4889c189d048894d9089458c,2.000000 +BB_767,4889c189d048894d9089458c,2.000000 +BB_770,4889c189d048894d9089458c,2.000000 +BB_771,488dbd28fcffff,0.510000 +BB_774,488dbd20fcffff488db528fcffff,0.980000 +BB_776,4889c189d048894d9089458c,2.000000 +BB_777,4889c189d048894d9089458c,2.000000 +BB_781,c7851cffffff00000000,0.990000 +BB_783,488dbde0fbffff488db578ffffff488d9590fcffff,1.500000 +BB_784,488dbdd8fbffff488db578ffffff488d9590fcffff,1.500000 +BB_785,488dbde0fbffff488db5d8fbfffff20f100500000000f20f100d0000000031d2888505eaffff,-1.000000 +BB_791,4889c189d048894d9089458c,2.000000 +BB_794,4889c189d048894d9089458c,2.000000 +BB_795,488dbdd0fbffff,0.510000 +BB_798,488dbdc8fbffff488db5d0fbffff,0.990000 +BB_800,4889c189d048894d9089458c,2.000000 +BB_801,4889c189d048894d9089458c,2.000000 +BB_805,c7851cffffff00000000,0.990000 +BB_808,488b45f848898560fbffff488bb590fbffff488b9598fbffff488b8d60fbffff488dbda0fbffff,2.400000 +BB_809,488dbd40fbffff488db5a0fbffff488d55c0,1.490000 +BB_811,488b9510fbffff488b8d18fbffff488dbd20fbffff488d75c0,1.520000 +BB_813,488b95d8faffff488b8de0faffff488dbd28fbffff488db520fbffff4531c0,1.880000 +BB_814,488dbd30fbffff488db5a0fbffff488d9528fbffff,1.500000 +BB_816,488b95a0faffff488b8da8faffff488dbd38fbffff488db530fbffff,1.510000 +BB_817,488dbd40fbffff488db538fbffff888503eaffff,1.080000 +BB_823,4889c189d048894d9089458c,2.000000 +BB_824,4889c189d048894d9089458c,2.000000 +BB_825,4889c189d048894d9089458c,2.000000 +BB_826,4889c189d048894d9089458c,2.000000 +BB_827,4889c189d048894d9089458c,2.000000 +BB_833,4889c189d048894d9089458c,2.000000 +BB_834,488dbd78faffff,0.500000 +BB_837,488dbd70faffff488db578faffff,0.990000 +BB_839,4889c189d048894d9089458c,2.000000 +BB_840,4889c189d048894d9089458c,2.000000 +BB_844,c7851cffffff00000000,0.980000 +BB_846,488dbd30faffff488db5a0fbffff488d55c0,1.480000 +BB_848,488b9500faffff488b8d08faffff488dbd10faffff488d75c0,1.510000 +BB_850,488b95c8f9ffff488b8dd0f9ffff488dbd18faffff488db510faffff4531c0,1.880000 +BB_851,488dbd20faffff488db5a0fbffff488d9518faffff,1.500000 +BB_853,488b9590f9ffff488b8d98f9ffff488dbd28faffff488db520faffff,1.690000 +BB_854,488dbd30faffff488db528fafffff20f100500000000f20f100d0000000031d2888501eaffff,-1.000000 +BB_860,4889c189d048894d9089458c,2.000000 +BB_861,4889c189d048894d9089458c,2.000000 +BB_862,4889c189d048894d9089458c,2.000000 +BB_863,4889c189d048894d9089458c,2.000000 +BB_869,4889c189d048894d9089458c,2.000000 +BB_870,488dbd68f9ffff,0.500000 +BB_873,488dbd60f9ffff488db568f9ffff,0.980000 +BB_875,4889c189d048894d9089458c,2.000000 +BB_876,4889c189d048894d9089458c,2.000000 +BB_880,c7851cffffff00000000,0.990000 +BB_882,488dbd20f9ffff488db598fdffff488d95a0fbffff,-1.000000 +BB_884,488b95f8f8ffff488b8d00f9ffff488dbd08f9ffff488db598fdffff4531c0,-1.000000 +BB_885,488dbd10f9ffff488db508f9ffff488d95a0fbffff,1.510000 +BB_887,488b95c0f8ffff488b8dc8f8ffff488dbd18f9ffff488db510f9ffff,1.660000 +BB_888,488dbd20f9ffff488db518f9ffff8885ffe9ffff,1.070000 +BB_894,4889c189d048894d9089458c,2.000000 +BB_895,4889c189d048894d9089458c,2.000000 +BB_896,4889c189d048894d9089458c,2.000000 +BB_901,4889c189d048894d9089458c,2.000000 +BB_902,488dbd98f8ffff,0.500000 +BB_905,488dbd90f8ffff488db598f8ffff,0.980000 +BB_907,4889c189d048894d9089458c,2.000000 +BB_908,4889c189d048894d9089458c,1.990000 +BB_912,c7851cffffff00000000,0.980000 +BB_914,488dbd50f8ffff488db598fdffff488d95a0fbffff,1.500000 +BB_916,488b9528f8ffff488b8d30f8ffff488dbd38f8ffff488db598fdffff4531c0,1.930000 +BB_917,488dbd40f8ffff488db538f8ffff488d95a0fbffff,1.500000 +BB_919,488b95f0f7ffff488b8df8f7ffff488dbd48f8ffff488db540f8ffff,1.720000 +BB_920,488dbd50f8ffff488db548f8fffff20f100500000000f20f100d0000000031d28885fde9ffff,-1.000000 +BB_926,4889c189d048894d9089458c,2.000000 +BB_927,4889c189d048894d9089458c,2.000000 +BB_928,4889c189d048894d9089458c,2.000000 +BB_933,4889c189d048894d9089458c,2.000000 +BB_934,488dbdc8f7ffff,0.510000 +BB_937,488dbdc0f7ffff488db5c8f7ffff,0.990000 +BB_939,4889c189d048894d9089458c,2.000000 +BB_940,4889c189d048894d9089458c,2.000000 +BB_944,c7851cffffff00000000,0.990000 +BB_947,488b45f848898548f7ffff488bb588f7ffff488b9590f7ffff488b8d48f7ffff488dbd98f7ffff,2.440000 +BB_948,488dbd28f7ffff488db598f7ffff488d55c0,1.490000 +BB_950,488b9500f7ffff488b8d08f7ffff488dbd10f7ffff488db598f7ffff,1.700000 +BB_952,488b95b8f6ffff488b8dc0f6ffff488dbdc8f6ffff488d75c0,1.560000 +BB_954,488b9580f6ffff488b8d88f6ffff488dbdd0f6ffff488db5c8f6ffff4531c0,1.940000 +BB_955,488dbd18f7ffff488db510f7ffff488d95d0f6ffff,1.500000 +BB_957,488b9548f6ffff488b8d50f6ffff488dbd20f7ffff488db518f7ffff,1.730000 +BB_958,488dbd28f7ffff488db520f7ffff8885fbe9ffff,1.080000 +BB_964,4889c189d048894d9089458c,2.000000 +BB_965,4889c189d048894d9089458c,2.000000 +BB_966,4889c189d048894d9089458c,2.000000 +BB_967,4889c189d048894d9089458c,2.000000 +BB_968,4889c189d048894d9089458c,2.000000 +BB_969,4889c189d048894d9089458c,2.000000 +BB_976,4889c189d048894d9089458c,2.000000 +BB_977,488dbd10f6ffff,0.510000 +BB_980,488dbd08f6ffff488db510f6ffff,0.990000 +BB_982,4889c189d048894d9089458c,2.000000 +BB_983,4889c189d048894d9089458c,2.000000 +BB_987,c7851cffffff00000000,0.990000 +BB_989,488dbdc8f5ffff488db598f7ffff488d55c0,1.490000 +BB_991,488b95a0f5ffff488b8da8f5ffff488dbdb0f5ffff488db598f7ffff,1.740000 +BB_993,488b9558f5ffff488b8d60f5ffff488dbd68f5ffff488d75c0,1.550000 +BB_995,488b9520f5ffff488b8d28f5ffff488dbd70f5ffff488db568f5ffff4531c0,1.940000 +BB_996,488dbdb8f5ffff488db5b0f5ffff488d9570f5ffff,1.510000 +BB_998,488b95e8f4ffff488b8df0f4ffff488dbdc0f5ffff488db5b8f5ffff,1.710000 +BB_999,488dbdc8f5ffff488db5c0f5fffff20f100500000000f20f100d0000000031d28885f9e9ffff,-1.000000 +BB_1005,4889c189d048894d9089458c,2.000000 +BB_1006,4889c189d048894d9089458c,2.000000 +BB_1007,4889c189d048894d9089458c,2.000000 +BB_1008,4889c189d048894d9089458c,2.000000 +BB_1009,4889c189d048894d9089458c,2.000000 +BB_1016,4889c189d048894d9089458c,2.000000 +BB_1017,488dbdb0f4ffff,0.500000 +BB_1020,488dbda8f4ffff488db5b0f4ffff,0.990000 +BB_1022,4889c189d048894d9089458c,2.000000 +BB_1023,4889c189d048894d9089458c,2.000000 +BB_1027,c7851cffffff00000000,0.980000 +BB_1029,488dbd68f4ffff488db598fdffff488d9598f7ffff,1.510000 +BB_1031,488b9540f4ffff488b8d48f4ffff488dbd50f4ffff488db598fdffff4531c0,1.940000 +BB_1033,488b9500f4ffff488b8d08f4ffff488dbd10f4ffff488db598f7ffff,1.720000 +BB_1034,488dbd58f4ffff488db550f4ffff488d9510f4ffff,1.510000 +BB_1036,488b95c8f3ffff488b8dd0f3ffff488dbd60f4ffff488db558f4ffff,1.720000 +BB_1037,488dbd68f4ffff488db560f4ffff8885f7e9ffff,1.080000 +BB_1043,4889c189d048894d9089458c,2.000000 +BB_1044,4889c189d048894d9089458c,2.000000 +BB_1045,4889c189d048894d9089458c,2.000000 +BB_1046,4889c189d048894d9089458c,2.000000 +BB_1052,4889c189d048894d9089458c,2.000000 +BB_1053,488dbd90f3ffff,0.510000 +BB_1056,488dbd88f3ffff488db590f3ffff,0.980000 +BB_1058,4889c189d048894d9089458c,2.000000 +BB_1059,4889c189d048894d9089458c,2.000000 +BB_1063,c7851cffffff00000000,0.990000 +BB_1065,488dbd48f3ffff488db598fdffff488d9598f7ffff,1.510000 +BB_1067,488b9520f3ffff488b8d28f3ffff488dbd30f3ffff488db598fdffff4531c0,1.820000 +BB_1069,488b95e0f2ffff488b8de8f2ffff488dbdf0f2ffff488db598f7ffff,1.700000 +BB_1070,488dbd38f3ffff488db530f3ffff488d95f0f2ffff,1.510000 +BB_1072,488b95a8f2ffff488b8db0f2ffff488dbd40f3ffff488db538f3ffff,1.710000 +BB_1073,488dbd48f3ffff488db540f3fffff20f100500000000f20f100d0000000031d28885f5e9ffff,-1.000000 +BB_1079,4889c189d048894d9089458c,2.000000 +BB_1080,4889c189d048894d9089458c,2.000000 +BB_1081,4889c189d048894d9089458c,2.000000 +BB_1082,4889c189d048894d9089458c,2.000000 +BB_1088,4889c189d048894d9089458c,2.000000 +BB_1089,488dbd70f2ffff,0.510000 +BB_1092,488dbd68f2ffff488db570f2ffff,0.990000 +BB_1094,4889c189d048894d9089458c,2.000000 +BB_1095,4889c189d048894d9089458c,2.000000 +BB_1099,c7851cffffff00000000,0.990000 +BB_1102,488b45f8488985f8f1ffff488bb520f2ffff488b9528f2ffff488b8df8f1ffff488dbd30f2ffff,2.450000 +BB_1104,488b45f8488985b8f1ffff488bb5e0f1ffff488b95e8f1ffff488b8db8f1ffff488dbdf0f1ffff,2.450000 +BB_1110,488b9528f1ffff488b8d30f1ffff488dbd38f1ffff488db588f1ffff,1.670000 +BB_1112,488b95e8f0ffff488b8df0f0ffff488dbdf8f0ffff488db568f1ffff4531c0,1.940000 +BB_1113,488dbd40f1ffff488db538f1ffff488d95f8f0ffff,1.510000 +BB_1115,488b95b0f0ffff488b8db8f0ffff488dbd48f1ffff488db540f1ffff,1.670000 +BB_1123,4889c189d048894d9089458c,2.000000 +BB_1124,4889c189d048894d9089458c,2.000000 +BB_1125,4889c189d048894d9089458c,2.000000 +BB_1126,4889c189d048894d9089458c,2.000000 +BB_1127,4889c189d048894d9089458c,2.000000 +BB_1131,4889c189d048894d9089458c,2.000000 +BB_1132,4889c189d048894d9089458c,2.000000 +BB_1133,488dbd58f0ffff,0.510000 +BB_1136,488dbd50f0ffff488db558f0ffff,0.990000 +BB_1138,4889c189d048894d9089458c,1.990000 +BB_1139,4889c189d048894d9089458c,2.000000 +BB_1143,c7851cffffff00000000,0.990000 +BB_1145,f20f108540f2fffff20f108d38f2ffff488dbdb0f1ffff488db548f1ffff31d28885e5e9ffff,2.330000 +BB_1151,4889c189d048894d9089458c,2.000000 +BB_1152,488dbd10f0ffff,0.510000 +BB_1155,488dbd08f0ffff488db510f0ffff,0.990000 +BB_1157,4889c189d048894d9089458c,2.000000 +BB_1158,4889c189d048894d9089458c,2.000000 +BB_1162,c7851cffffff00000000,0.990000 +BB_1164,488dbdc8efffff488db590fcffff488d9598f7ffff,1.510000 +BB_1166,488b95a0efffff488b8da8efffff488dbdb0efffff488db590fcffff4531c0,1.940000 +BB_1168,488b9560efffff488b8d68efffff488dbd70efffff488db598f7ffff,1.660000 +BB_1169,488dbdb8efffff488db5b0efffff488d9570efffff,1.510000 +BB_1171,488b9528efffff488b8d30efffff488dbdc0efffff488db5b8efffff,1.710000 +BB_1172,488dbdc8efffff488db5c0efffff8885e3e9ffff,1.080000 +BB_1178,4889c189d048894d9089458c,2.000000 +BB_1179,4889c189d048894d9089458c,2.000000 +BB_1180,4889c189d048894d9089458c,2.000000 +BB_1181,4889c189d048894d9089458c,2.000000 +BB_1187,4889c189d048894d9089458c,2.000000 +BB_1188,488dbde8eeffff,0.510000 +BB_1191,488dbde0eeffff488db5e8eeffff,0.980000 +BB_1193,4889c189d048894d9089458c,2.000000 +BB_1194,4889c189d048894d9089458c,2.000000 +BB_1198,c7851cffffff00000000,0.990000 +BB_1200,488dbda0eeffff488db590fcffff488d9598f7ffff,1.510000 +BB_1202,488b9578eeffff488b8d80eeffff488dbd88eeffff488db590fcffff4531c0,1.870000 +BB_1204,488b9538eeffff488b8d40eeffff488dbd48eeffff488db598f7ffff,1.730000 +BB_1205,488dbd90eeffff488db588eeffff488d9548eeffff,1.510000 +BB_1207,488b9500eeffff488b8d08eeffff488dbd98eeffff488db590eeffff,1.720000 +BB_1208,488dbda0eeffff488db598eefffff20f100500000000f20f100d0000000031d28885e1e9ffff,-1.000000 +BB_1214,4889c189d048894d9089458c,2.000000 +BB_1215,4889c189d048894d9089458c,2.000000 +BB_1216,4889c189d048894d9089458c,2.000000 +BB_1217,4889c189d048894d9089458c,2.000000 +BB_1223,4889c189d048894d9089458c,2.000000 +BB_1224,488dbdc0edffff,0.510000 +BB_1227,488dbdb8edffff488db5c0edffff,0.990000 +BB_1229,4889c189d048894d9089458c,2.000000 +BB_1230,4889c189d048894d9089458c,2.000000 +BB_1234,c7851cffffff00000000,0.980000 +BB_1237,488b45f848898538edffff488bb580edffff488b9588edffff488b8d38edffff488dbd90edffff,2.410000 +BB_1239,488b9510edffff488b8d18edffff488dbd20edffff488db598f7ffff4531c0,1.910000 +BB_1240,488dbd28edffff488db520edffff31d2,1.000000 +BB_1242,488b95c0ecffff488b8dc8ecffff488dbd30edffff488db528edffff,1.740000 +BB_1244,488b9570ecffff488b8d78ecffff488dbd80ecffff488db590edffff4531c0,1.930000 +BB_1245,488dbd88ecffff488db580ecffff31d2,1.000000 +BB_1247,488b9520ecffff488b8d28ecffff488dbd90ecffff488db588ecffff,1.740000 +BB_1249,488dbdc8ebffff488db530edffff488d9590ecffff,1.510000 +BB_1251,488b95b8ebffff488b8dc0ebffff488dbdd0ebffff488db5c8ebffff,1.690000 +BB_1252,488dbdd8ebffff488db5d0ebffff8885dfe9ffff,1.080000 +BB_1258,4889c189d048894d9089458c,2.000000 +BB_1259,4889c189d048894d9089458c,2.000000 +BB_1262,4889c189d048894d9089458c,2.000000 +BB_1263,4889c189d048894d9089458c,2.000000 +BB_1266,4889c189d048894d9089458c,2.000000 +BB_1267,4889c189d048894d9089458c,2.000000 +BB_1268,4889c189d048894d9089458c,2.000000 +BB_1272,4889c189d048894d9089458c,2.000000 +BB_1273,488dbd70ebffff,0.510000 +BB_1276,488dbd68ebffff488db570ebffff,0.980000 +BB_1278,4889c189d048894d9089458c,2.000000 +BB_1279,4889c189d048894d9089458c,2.000000 +BB_1283,c7851cffffff00000000,0.990000 +BB_1285,488dbd28ebffff488db598f7ffff488d9590edffff,1.510000 +BB_1286,488dbd18ebffff488db530edffff488d9590ecffff,1.510000 +BB_1288,488b9508ebffff488b8d10ebffff488dbd20ebffff488db518ebffff,1.670000 +BB_1289,488dbd28ebffff488db520ebfffff20f100500000000f20f100d0000000031d28885dde9ffff,-1.000000 +BB_1295,4889c189d048894d9089458c,1.990000 +BB_1296,4889c189d048894d9089458c,2.000000 +BB_1300,4889c189d048894d9089458c,2.000000 +BB_1301,488dbdc0eaffff,0.510000 +BB_1304,488dbdb8eaffff488db5c0eaffff,0.980000 +BB_1306,4889c189d048894d9089458c,2.000000 +BB_1307,4889c189d048894d9089458c,2.000000 +BB_1311,c7851cffffff00000000,0.990000 +BB_1314,488b45f848898538eaffff488bb580eaffff488b9588eaffff488b8d38eaffff488dbd90eaffff,2.420000 +BB_1315,8885dbe9ffff,0.990000 +BB_1317,c68537eaffff008885dae9ffff,1.990000 +BB_1319,488dbd28eaffff488db598f7ffff488d9590eaffff,1.510000 +BB_1322,4889c189d048894d9089458c,2.000000 +BB_1323,4889c189d048894d9089458c,2.000000 +BB_1326,f68537eaffff01,0.500000 +BB_1332,488dbd20eaffff,0.510000 +BB_1334,488dbd18eaffff488db520eaffff,0.980000 +BB_1336,4889c189d048894d9089458c,2.000000 +BB_1339,c7851cffffff00000000,0.990000 +BB_1364,488b7d90,0.480000 +BB_1382,488d7de8488d759888850ffdffff,0.980000 +BB_1387,4889c189d048894d9089458c,2.000000 +BB_1389,4889c189d048894d9089458c,2.000000 +BB_1390,488d7d80,0.490000 +BB_1393,488dbd78ffffff488d7580,1.010000 +BB_1395,4889c189d048894d9089458c,2.000000 +BB_1396,4889c189d048894d9089458c,1.990000 +BB_1400,c78554ffffff00000000,0.990000 +BB_1403,488b45f848898528ffffff488bb530ffffff488b9538ffffff488b8d28ffffff488dbd40ffffff,2.440000 +BB_1404,488dbd00ffffffbe05000000,0.700000 +BB_1405,488dbd48ffffff488db540ffffff488d9500ffffff,1.500000 +BB_1407,488b45f8488985c0feffff488bb5e0feffff488b95e8feffff488b8dc0feffff488dbdf0feffff,2.420000 +BB_1408,488dbda0feffffbe05000000,0.730000 +BB_1409,488dbdf8feffff488db5f0feffff488d95a0feffff,1.510000 +BB_1411,488dbd70feffff488d95f8feffff4889d6,1.040000 +BB_1413,488dbd80feffff488db578feffff88850dfdffff,1.150000 +BB_1419,4889c189d048894d9089458c,2.000000 +BB_1422,4889c189d048894d9089458c,2.000000 +BB_1423,4889c189d048894d9089458c,2.000000 +BB_1426,4889c189d048894d9089458c,2.000000 +BB_1427,4889c189d048894d9089458c,2.000000 +BB_1428,4889c189d048894d9089458c,2.000000 +BB_1432,4889c189d048894d9089458c,1.990000 +BB_1433,488dbd58feffff,0.510000 +BB_1436,488dbd50feffff488db558feffff,0.990000 +BB_1438,4889c189d048894d9089458c,2.000000 +BB_1439,4889c189d048894d9089458c,2.000000 +BB_1443,c78554ffffff00000000,0.990000 +BB_1445,488dbd10feffff488d9548ffffff4889d6,1.040000 +BB_1446,488dbd00feffff488d95f8feffff4889d6,1.030000 +BB_1448,488dbd10feffff488db508fefffff20f100500000000f20f100d0000000031d288850bfdffff,-1.000000 +BB_1454,4889c189d048894d9089458c,2.000000 +BB_1455,4889c189d048894d9089458c,2.000000 +BB_1459,4889c189d048894d9089458c,2.000000 +BB_1460,488dbde8fdffff,0.510000 +BB_1463,488dbde0fdffff488db5e8fdffff,0.980000 +BB_1465,4889c189d048894d9089458c,2.000000 +BB_1466,4889c189d048894d9089458c,2.000000 +BB_1470,c78554ffffff00000000,0.990000 +BB_1473,488b45f848898580fdffff488bb5a8fdffff488b95b0fdffff488b8d80fdffff488dbdb8fdffff,2.450000 +BB_1475,488b45f848898538fdffff488bb560fdffff488b9568fdffff488b8d38fdffff488dbd70fdffff,2.450000 +BB_1476,488dbd78fdffff488db570fdffffba07000000,1.160000 +BB_1479,c68537fdffff00888508fdffff,2.000000 +BB_1481,488dbd28fdffff488db5b8fdffff488d9578fdffff,1.510000 +BB_1484,4889c189d048894d9089458c,2.000000 +BB_1486,4889c189d048894d9089458c,2.000000 +BB_1487,4889c189d048894d9089458c,2.000000 +BB_1490,f68537fdffff01,0.500000 +BB_1496,488dbd20fdffff,0.510000 +BB_1498,488dbd18fdffff488db520fdffff,0.980000 +BB_1500,4889c189d048894d9089458c,2.000000 +BB_1503,c78554ffffff00000000,0.990000 +BB_1513,488b7d90,0.470000 +BB_1518,554889e54883ec1048897df8488b7df8,4.010000 +BB_1526,488b45b048898560ffffff488b7580488b5588488b8d60ffffff488d7d90,2.000000 +BB_1527,488dbd40ffffff488d7590488d4de84889ca,1.480000 +BB_1528,488d7de8488db540ffffff888577fdffff,1.010000 +BB_1533,4889c189d048894da089459c,2.000000 +BB_1534,4889c189d048894da089459c,2.000000 +BB_1536,4889c189d048894da089459c,2.000000 +BB_1537,488dbd38ffffff,0.510000 +BB_1540,488dbd30ffffff488db538ffffff,0.990000 +BB_1542,4889c189d048894da089459c,2.000000 +BB_1543,4889c189d048894da089459c,2.000000 +BB_1547,c7850cffffff00000000,0.990000 +BB_1550,488b45f8488985e0feffff488bb5e8feffff488b95f0feffff488b8de0feffff488dbdf8feffff,2.410000 +BB_1551,488dbdc0feffffbe05000000,0.730000 +BB_1552,488dbd00ffffff488db5f8feffff488d95c0feffff,1.500000 +BB_1554,488b45f848898598feffff488bb5a0feffff488b95a8feffff488b8d98feffff488dbdb0feffff,2.410000 +BB_1555,488dbd70feffffbe07000000,0.740000 +BB_1556,488dbdb8feffff488db5b0feffff488d9570feffff,1.510000 +BB_1558,488b45b048898550feffff488bb558feffff488b9560feffff488b8d50feffff488dbd68feffff,2.420000 +BB_1559,31c089c2488dbd48feffff488db500ffffff,1.100000 +BB_1560,31c089c2488dbd40feffff488db5b8feffff,1.100000 +BB_1561,31c089c2488dbd38feffff488db568feffff,1.100000 +BB_1562,488dbd10feffff488db568feffff488d9500ffffff488d8db8feffff,2.000000 +BB_1563,31c089c2488dbd18feffff488db510feffff,1.100000 +BB_1564,488dbd08feffff488db538feffff488d9548feffff488d8d40feffff,2.000000 +BB_1565,488dbd18feffff488db508feffff888575fdffff,1.150000 +BB_1571,4889c189d048894da089459c,2.000000 +BB_1574,4889c189d048894da089459c,2.000000 +BB_1575,4889c189d048894da089459c,2.000000 +BB_1578,4889c189d048894da089459c,2.000000 +BB_1579,4889c189d048894da089459c,2.000000 +BB_1580,4889c189d048894da089459c,2.000000 +BB_1581,4889c189d048894da089459c,2.000000 +BB_1582,4889c189d048894da089459c,2.000000 +BB_1583,4889c189d048894da089459c,2.000000 +BB_1584,4889c189d048894da089459c,2.000000 +BB_1588,4889c189d048894da089459c,2.000000 +BB_1589,488dbd00feffff,0.510000 +BB_1592,488dbdf8fdffff488db500feffff,0.990000 +BB_1594,4889c189d048894da089459c,2.000000 +BB_1595,4889c189d048894da089459c,2.000000 +BB_1599,c7850cffffff00000000,0.990000 +BB_1601,488dbdb0fdffff488db568feffff488d9500ffffff488d8db8feffff,2.000000 +BB_1602,31c089c2488dbdb8fdffff488db5b0fdffff,1.080000 +BB_1603,488dbda8fdffff488db538feffff488d9548feffff488d8d40feffff,2.000000 +BB_1604,488dbdb8fdffff488db5a8fdfffff20f100500000000f20f100d0000000031d2888573fdffff,-1.000000 +BB_1610,4889c189d048894da089459c,2.000000 +BB_1611,4889c189d048894da089459c,2.000000 +BB_1615,4889c189d048894da089459c,2.000000 +BB_1616,488dbda0fdffff,0.500000 +BB_1619,488dbd98fdffff488db5a0fdffff,0.990000 +BB_1621,4889c189d048894da089459c,2.000000 +BB_1622,4889c189d048894da089459c,2.000000 +BB_1626,c7850cffffff00000000,0.990000 +BB_1628,c7850cffffff00000000,0.990000 +BB_1641,488b7da0,0.480000 +BB_1647,488b45f848894590488b7d90488d75e8,1.080000 +BB_1648,488b45f848894588488b7d88488d75e8,1.080000 +BB_1649,488b45f848894580488b7d80488d75e8,1.080000 +BB_1650,488b45f848898578ffffff488b45f048898570ffffff488bbd78ffffff488b9570ffffff488d75e8,3.070000 +BB_1651,488b45f848898568ffffff488bbd68ffffff488d75e8,1.340000 +BB_1652,488b45f848898560ffffff488bbd60ffffff488d75e8,1.340000 +BB_1655,488b7da0,0.480000 +BB_1657,488d7dd8488d75b8baff000000,1.010000 +BB_1658,488945a0,1.000000 +BB_1661,bf0800000048894588,1.000000 +BB_1662,488b7d884889f848894580,1.010000 +BB_1665,4889c189d048898d68ffffff898574ffffff,1.990000 +BB_1666,4889c189d048898d58ffffff898564ffffff,1.990000 +BB_1667,4889c189d048898d48ffffff898554ffffff,1.990000 +BB_1674,0,0.000000 +BB_1677,488b7dc0488b4db8488b45b04801c8488945d0488b75f0488b55d0,3.010000 +BB_1679,488b7de0,0.480000 +BB_1682,48837de0000f95c034ff8845cb,2.010000 +BB_1688,488b7db0488b75f8488945a8,1.030000 +BB_1690,488b7da08b75f4,0.990000 +BB_1693,48837de800,0.480000 +BB_1694,488b45e848894598,1.000000 +BB_1695,488b45e048894598,1.000000 +BB_1696,488b45984883c4705d,2.030000 +BB_1697,488b7dd0,0.470000 +BB_1699,48837de0000f95c034ff8845cb,2.010000 +BB_1704,488b7db0488b75f8488945a8,1.040000 +BB_1706,488b7da08b75f4,0.990000 +BB_1709,48837de800,0.490000 +BB_1710,488b45e848894598,0.990000 +BB_1711,488b45e048894598,1.000000 +BB_1712,488b45984883c4705d,2.040000 +BB_1713,488b7dd0,0.470000 +BB_1718,488bb528ffffff488d7de0,0.670000 +BB_1719,488b75f8488d7df0,0.480000 +BB_1721,488bbd18ffffff488b07488b80f0000000898514ffffff,1.600000 +BB_1722,8b8514ffffff8945d0888513ffffff,2.000000 +BB_1724,837dd000,0.470000 +BB_1725,8b7dd048898508ffffff,0.980000 +BB_1728,8b8500ffffff8945b0,1.010000 +BB_1729,488d7db8488d75b08885fffeffff,0.990000 +BB_1732,8b85f8feffff8945ac488985f0feffff,1.990000 +BB_1733,0fbe55ac488d7d98be01000000,0.000000 +BB_1734,488bbdf0feffff0fb77598488985e8feffff,1.060000 +BB_1735,488bb5e8feffff488d7da0,0.670000 +BB_1737,488bb5e0feffff488d7d90,0.640000 +BB_1738,488b75f8488d7da0,0.500000 +BB_1742,4889c189d048894dd88945d4,2.000000 +BB_1744,4889c189d048894dd88945d4,2.000000 +BB_1748,488985d8feffff,1.000000 +BB_1749,488bbdd8feffff488b07488b40488985d4feffff,1.590000 +BB_1750,8b85d4feffff89458c8885d3feffff,2.010000 +BB_1752,837d8c00,0.470000 +BB_1753,8b7d8c488985c8feffff,0.990000 +BB_1756,8b85c0feffff898568ffffff,0.990000 +BB_1757,488dbd70ffffff488db568ffffff8885bffeffff,1.150000 +BB_1760,8b85b8feffff898564ffffff488985b0feffff,2.010000 +BB_1761,0fbe9564ffffff488dbd50ffffffbe0c000000,0.000000 +BB_1762,488bbdb0feffff0fb7b550ffffff488985a8feffff,1.280000 +BB_1763,488bb5a8feffff488dbd58ffffff,0.780000 +BB_1765,488bb5a0feffff488dbd48ffffff,0.770000 +BB_1766,488b75f8488dbd58ffffff,0.680000 +BB_1770,4889c189d048894dd88945d4,2.000000 +BB_1774,88859ffeffff,0.990000 +BB_1776,48898590feffff,1.000000 +BB_1777,488dbd38ffffffbe0d000000baffffffff,1.050000 +BB_1778,488bbd90feffff0fb7b538ffffff48898588feffff,1.290000 +BB_1779,488bb588feffff488dbd40ffffff,0.810000 +BB_1781,488bb580feffff488dbd30ffffff,0.780000 +BB_1782,488b75f8488dbd40ffffff,0.680000 +BB_1784,4889c189d048894dd88945d4,2.000000 +BB_1789,488b7dd8,0.470000 +BB_1793,488d7dd8488d75b8ba06010000,0.990000 +BB_1794,488945a0,1.000000 +BB_1797,bf0800000048894588,0.990000 +BB_1800,4889c189d048898d70ffffff89857cffffff,1.990000 +BB_1801,4889c189d048898d60ffffff89856cffffff,1.990000 +BB_1812,554889e548897df831c05d,4.010000 +BB_1818,488b45e84883c4205d,2.000000 +BB_1825,554889e548897df8488b45f85d,4.210000 +BB_1829,488b45f048c700000000004883c4205d,1.990000 +BB_1832,554889e54883ec2048897df8488975f0488b45f0488945e84883f800,3.980000 +BB_1833,488b7de8488b07,1.010000 +BB_1835,554889e548897df8488b45f85d,4.030000 +BB_1840,554889e548897df8488b45f85d,4.270000 +BB_1845,554889e548897df8488b45f85d,4.260000 +BB_1849,488b45f048c700000000004883c4205d,1.990000 +BB_1852,554889e54883ec2048897df8488975f0488b45f0488945e84883f800,3.990000 +BB_1855,554889e548897df8488b45f85d,4.320000 +BB_1859,554889e548897df8488b45f85d,4.350000 +BB_1864,554889e548897df8488b45f85d,4.330000 +BB_1868,554889e54883ec1048897df8488b7df8,4.030000 +BB_1871,554889e548897df848b8ffffffffffffffbf483945f80f9fc024010fb6c05d,3.880000 +BB_1877,488b45888b4d94894df048898578ffffff8b45f489458483c0ff83e802,3.010000 +BB_1878,488b8578ffffff488b00488945e8,1.050000 +BB_1879,488b8578ffffff488b00488945e8,1.020000 +BB_1880,488b8578ffffff488b00488945e8,1.060000 +BB_1881,b00148837de8008845b7,-1.000000 +BB_1883,488b8568ffffff8b8d74ffffff894dd848898558ffffff8b45dc898564ffffff83c0ff83e802,2.980000 +BB_1884,488b8558ffffff488b00488945d0,1.030000 +BB_1885,488b8558ffffff488b00488945d0,1.030000 +BB_1886,488b8558ffffff488b00488945d0,1.030000 +BB_1887,48837dd0000f95c08845b7,1.010000 +BB_1888,8a45b734ffa801,2.030000 +BB_1893,488b4dc048b8ffffffffffffff1f482301488945d848b80000000000000020488945d0488b45d8483345d0482b45d0488945c8488b45c84883c4405d,7.020000 +BB_1897,554889e548897df0488975e8488b45f0488b4de84889085d,4.580000 +BB_1898,554889e5897dfc8975f88b45fc2345f85d,4.350000 +BB_1899,554889e548897df8488b45f85d,4.320000 +BB_1905,488b45c04883f800,0.480000 +BB_1907,488b45b08b4dbc894df0488945a08b45f48945ac83c0ff83e802,2.980000 +BB_1908,488b45a0488b00488945e8,1.090000 +BB_1909,488b45a0488b00488945e8,1.060000 +BB_1910,488b45a0488b00488945e8,1.050000 +BB_1911,48837de8010f94c024018845dff645df01,2.160000 +BB_1912,488b45c8488b38488b07488b4010,2.040000 +BB_1914,488b45984883f8000f94c024018845df,1.980000 +BB_1915,f645df01,0.470000 +BB_1916,488b45c8488b00488945904883f800,1.010000 +BB_1917,488b7d90488b07,1.010000 +BB_1922,554889e548897dd0488b45d0488945f848c745f001000000c745ec04000000488b45f8488945c08b45ec488b4df048894de083c0ff89c148894dc883e804,8.020000 +BB_1923,488b4dc0488b45e048f7d8f0480fc101488945d8,17.980000 +BB_1924,488b4dc0488b45e048f7d8f0480fc101488945d8,18.000000 +BB_1925,488b4dc0488b45e048f7d8f0480fc101488945d8,18.000000 +BB_1926,488b4dc0488b45e048f7d8f0480fc101488945d8,17.980000 +BB_1927,488b4dc0488b45e048f7d8f0480fc101488945d8,17.990000 +BB_1928,488b45d84883e8015d,1.000000 +BB_1929,554889e548897dd0488b45d0488945f848c745f001000000c745ec04000000488b45f8488945c08b45ec488b4df048894de083c0ff89c148894dc883e804,8.020000 +BB_1930,488b4dc0488b45e048f7d8f0480fc101488945d8,17.980000 +BB_1931,488b4dc0488b45e048f7d8f0480fc101488945d8,17.980000 +BB_1932,488b4dc0488b45e048f7d8f0480fc101488945d8,17.980000 +BB_1933,488b4dc0488b45e048f7d8f0480fc101488945d8,17.969999 +BB_1934,488b4dc0488b45e048f7d8f0480fc101488945d8,18.000000 +BB_1935,488b45d84883e8015d,1.000000 +BB_1938,488b45c8488b4dd04839c8,1.010000 +BB_1941,488b45b08b4dbc894df0488945a08b45f48945ac83c0ff83e802,2.990000 +BB_1942,488b45a0488b00488945e8,1.050000 +BB_1943,488b45a0488b00488945e8,1.040000 +BB_1944,488b45a0488b00488945e8,1.060000 +BB_1945,48837de8010f94c024018845dff645df01,2.220000 +BB_1946,488b45c0488b38488b07488b4010,1.990000 +BB_1948,f645df01,0.470000 +BB_1949,488b45c0488b00488945984883f800,1.080000 +BB_1950,488b7d98488b07,1.010000 +BB_1956,554889e548897df8488b45f8488b005d,3.990000 +BB_1958,488b7de8488b07488945f8,1.080000 +BB_1960,488b45f84883c4205d,2.000000 +BB_1961,554889e54088f048897df88845f7488b45f80fb780b5000000c1e80a24030fb6c00fb64df739c80f9dc024010fb6c05d,-1.000000 +BB_1962,554889e548897df8488b45f8488b005d,4.000000 +BB_1966,554889e548897df8488b45f848c7000000000048c740080000000048c74010000000005d,5.260000 +BB_1967,554889e548897df85d,3.990000 +BB_1969,488b7de0488b07488945f0488955f8,2.010000 +BB_1971,488b45f0488b55f84883c4205d,2.000000 +BB_1973,488b45f0488b55f84883c4305d,2.000000 +BB_1976,488b45e84883c008488945f8,0.990000 +BB_1977,488b45e8488b4008488945f8,1.030000 +BB_1978,488b45f84883c4205d,2.010000 +BB_1980,554889e548897df8488b45f8488338050f96c024010fb6c05d,3.730000 +BB_1981,554889e54883ec2048897df8488b4df848894de8b001488339008845f7,4.100000 +BB_1982,488b45e848837808000f94c08845f7,1.060000 +BB_1983,8a45f734ffa801,2.040000 +BB_1990,554889e548897df8488b45f85d,4.250000 +BB_1991,554889e54883ec3048897df0488975e8488955e0488b45e8488b4df04829c848c1f803488945d848837dd800,-1.000000 +BB_1993,c645ff01,0.980000 +BB_1994,8a45ff24010fb6c04883c4305d,3.010000 +BB_1997,488b45d0483b45c8,1.000000 +BB_2000,0,0.000000 +BB_2003,488b45d04883c008488945d0,5.230000 +BB_2005,488b7d98,0.470000 +BB_2009,668b45f84883c4205d,2.180000 +BB_2010,554889e54883ec3048897df0488b45f0488945e08a4006c0e8032401a801,3.410000 +BB_2011,488b7de04883c7028945dc,1.010000 +BB_2012,8b45dc8945f8,0.980000 +BB_2014,8b45f84883c4305d,1.990000 +BB_2016,554889e54883ec3048897df0488b45f0488945e08a4006c0e8042401a801,3.390000 +BB_2017,488b7de04883c704668945de,0.990000 +BB_2018,668b45de668945f8,1.000000 +BB_2020,668b45f84883c4305d,2.000000 +BB_2022,554889e54883ec3048897df0488b45f0488945d88a4006c0e8022401a801,3.640000 +BB_2023,488b7dd88945d4,1.000000 +BB_2024,8b45d46689c166894decc1e8108845ee668b45ec668945f88a45ee8845fa,4.000000 +BB_2026,8a45fa8845e6668b45f8668945e40fb64de6c1e1100fb745e409c84883c4305d,6.570000 +BB_2028,554889e54883ec3048897df0488b45f0488945e08a4006c0e8062401a801,3.440000 +BB_2029,488b45e08a4006d0e824018845ef488d7def668945de,2.080000 +BB_2030,668b45de668945f8,1.000000 +BB_2032,668b45f84883c4305d,1.990000 +BB_2035,554889e548897df8488b45f8488b005d,3.950000 +BB_2036,554889e548897df8488b45f8488b40085d,3.990000 +BB_2040,488bbd48feffff488db570feffff,0.790000 +BB_2043,488bbd68feffff,0.510000 +BB_2047,554889e54883ec2048897df8488b4df848894de8b001488339008845f7,4.120000 +BB_2048,488b45e848837808000f94c08845f7,1.070000 +BB_2049,8a45f734ffa801,2.040000 +BB_2058,488b45e8668b000fbec04883c4205d,2.320000 +BB_2062,554889e548897df8488b45f88a0024010fb6c05d,3.760000 +BB_2065,554889e548897df8488b45f85d,4.230000 +BB_2066,554889e548897df8488b45f80fb70083f81a0f9cc024010fb6c05d,3.640000 +BB_2067,554889e548897df8488b45f85d,4.320000 +BB_2069,554889e548897df8488b45f85d,4.120000 +BB_2071,554889e548897df8488b45f85d,4.110000 +BB_2074,554889e548897df8488b45f85d,4.240000 +BB_2076,554889e548897df8488b45f85d,4.360000 +BB_2080,554889e548897df0488b45f0c600005d,4.180000 +BB_2083,554889e548897df8488b45f85d,4.400000 +BB_2085,554889e548897df8488b45f85d,4.100000 +BB_2089,554889e548897df0488b45f0c600005d,4.350000 +BB_2092,554889e548897df8488b45f85d,4.330000 +BB_2094,554889e548897df8488b45f85d,4.010000 +BB_2098,554889e548897df0488b45f0c600005d,4.320000 +BB_2101,554889e548897df8488b45f85d,4.300000 +BB_2103,554889e548897df8488b45f85d,4.060000 +BB_2107,554889e548897df0488b45f0c600005d,4.260000 +BB_2110,554889e548897df8488b45f8488b40085d,3.990000 +BB_2111,554889e548897df8488b45f8488b005d,3.910000 +BB_2115,554889e56689f048897df8668945f6488b45f8668b4df66689085d,4.500000 +BB_2122,554889e548897dd0488b45d0488945f848c745f001000000c745ec04000000488b45f8488945c08b45ec488b4df048894de083c0ff89c148894dc883e804,8.020000 +BB_2123,488b4dc0488b45e0f0480fc101488945d8,17.980000 +BB_2124,488b4dc0488b45e0f0480fc101488945d8,18.020000 +BB_2125,488b4dc0488b45e0f0480fc101488945d8,17.980000 +BB_2126,488b4dc0488b45e0f0480fc101488945d8,17.980000 +BB_2127,488b4dc0488b45e0f0480fc101488945d8,18.010000 +BB_2128,488b45d84883c0015d,1.000000 +BB_2132,554889e548897df8488b45f8488b40085d,4.090000 +BB_2133,554889e548897df8488b45f8488b005d,3.890000 +BB_2136,488b7de0488b75e8488b07488945f8,1.600000 +BB_2138,488b45f84883c4305d,2.000000 +BB_2141,554889e54883ec3088d048897df0488975e824018845e7486b4de8ff31c0483b4df08845e6,5.010000 +BB_2142,488b45f0483b45e80f9cc08845e6,0.990000 +BB_2143,8a45e6a801,1.000000 +BB_2144,48837df000,0.480000 +BB_2145,488b45f0480345e8488945f8,1.040000 +BB_2146,488b45f0488945f8,1.000000 +BB_2148,488b45f84883c4305d,2.000000 +BB_2149,554889e548897df8488b45f85d,4.440000 +BB_2151,554889e548897df8488975f0488b45f8488b00488b4df048c1e1034801c85d,4.040000 +BB_2153,488b7de0488b07488945f0488955f8,2.010000 +BB_2155,488b45f0488b55f84883c4205d,2.000000 +BB_2157,488b45f0488b55f84883c4305d,2.010000 +BB_2160,488b45e84883c0084883c028488945f8,1.000000 +BB_2162,488b45f84883c4205d,2.010000 +BB_2167,554889e548897df8488b45f85d,4.170000 +BB_2172,554889e548897df8488b45f85d,4.140000 +BB_2175,8a45cf34ffa801,2.010000 +BB_2179,8a45ce34ff34ffa801,3.000000 +BB_2182,668b45f0668945f8,0.990000 +BB_2184,668b45f84883c4405d,2.280000 +BB_2186,554889e54883ec3048897df0488b45f0488945e08a4006c0e8052401a801,3.490000 +BB_2187,488b45e08a400624018845ef488d7def668945de,1.990000 +BB_2188,668b45de668945f8,1.000000 +BB_2190,668b45f84883c4305d,1.990000 +BB_2197,488b7df0,0.480000 +BB_2198,554889e548897df8488975f0488b45f05d,4.190000 +BB_2199,554889e548897df8488b45f88a4006c0e80724010fb6c05d,3.780000 +BB_2201,554889e54883ec3048897df0488b45f0488945e08a4006c0e807a801,3.190000 +BB_2202,488b7de04883c705668945de,1.000000 +BB_2203,668b45de668945f8,1.000000 +BB_2205,668b45f84883c4305d,2.000000 +BB_2209,554889e548897df8488b45f88a0024010fb6c05d,3.870000 +BB_2212,554889e548897df8488b45f85d,4.140000 +BB_2213,554889e548897df8488b45f84883c0015d,3.950000 +BB_2216,554889e548897df8488b45f88a0024010fb6c05d,3.910000 +BB_2218,554889e548897df8488b45f85d,4.340000 +BB_2220,554889e548897df8488b45f85d,4.310000 +BB_2224,554889e548897df0488b45f0c600005d,4.220000 +BB_2234,488b7de08a4def488b070fbef124018845ff,1.980000 +BB_2236,8a45ff24010fb6c04883c4205d,2.990000 +BB_2237,554889e54883ec204088f048897df08845ef488b45f0488945e00fb780b5000000c1e80c2401a801,4.140000 +BB_2238,807def02,0.470000 +BB_2240,807def03,0.470000 +BB_2244,807def02,0.470000 +BB_2245,488b45e08a80b5000000c0e803240124018845ff,1.470000 +BB_2246,807def03,0.470000 +BB_2247,488b45e08a80b5000000c0e805240124018845ff,1.470000 +BB_2249,488b45e08a80b5000000240124018845ff,1.420000 +BB_2250,8a45ff24010fb6c04883c4205d,3.000000 +BB_2253,8a45e734ffa801,1.980000 +BB_2259,554889e54883ec1048897df8488b45f8488945f0,3.000000 +BB_2268,554889e548897df8488b45f85d,4.040000 +BB_2274,554889e548897df8488b45f85d,4.340000 +BB_2275,554889e548897df8488b45f85d,-1.000000 +BB_2278,554889e548897df8488b45f80f57c0f20f11005d,-1.000000 +BB_2281,554889e5897dfc8b45fc5d,4.420000 +BB_2282,554889e54883ec1048897df8488b4df848894df0b8050000003b01,3.020000 +BB_2283,488b4df0b8040000003b01,1.010000 +BB_2284,488b4df0b8060000003b01,1.010000 +BB_2290,488b45888b4d94894df048898578ffffff8b45f489458483c0ff83e802,3.000000 +BB_2291,488b8578ffffff488b00488945e8,1.040000 +BB_2292,488b8578ffffff488b00488945e8,1.060000 +BB_2293,488b8578ffffff488b00488945e8,1.080000 +BB_2294,b00148837de8008845b7,0.980000 +BB_2296,488b8568ffffff8b8d74ffffff894dd848898558ffffff8b45dc898564ffffff83c0ff83e802,2.980000 +BB_2297,488b8558ffffff488b00488945d0,1.040000 +BB_2298,488b8558ffffff488b00488945d0,1.050000 +BB_2299,488b8558ffffff488b00488945d0,1.040000 +BB_2300,48837dd0000f95c08845b7,1.010000 +BB_2301,8a45b734ffa801,2.030000 +BB_2306,554889e548897df0488975e8488b45f0488b4de84889085d,4.540000 +BB_2310,488b45b88b4dc4894df0488945a88b45f48945b483c0ff83e802,2.990000 +BB_2311,488b45a8488b00488945e8,1.100000 +BB_2312,488b45a8488b00488945e8,1.080000 +BB_2313,488b45a8488b00488945e8,1.060000 +BB_2314,48837de8010f94c024018845dff645df01,2.150000 +BB_2315,488b45c8488b38488b07488b4010,2.090000 +BB_2317,f645df01,0.470000 +BB_2318,488b45c8488b00488945a04883f800,1.060000 +BB_2319,488b7da0488b07,1.000000 +BB_2325,554889e548897df0488b45f0c600005d,4.260000 +BB_2339,488d7df8488945e0,0.990000 +BB_2340,488b45e8488b4de0668b09668948028a480680e1f780c908884806,6.910000 +BB_2341,488b45e88a480680e1f780c900884806,6.990000 +BB_2349,554889e548897df8488b45f84883c0025d,3.870000 +BB_2350,554889e548897df0488b45f0668b80b0000000668945f8668b45f85d,4.460000 +BB_2351,554889e548897df8488b45f85d,4.240000 +BB_2353,554889e548897df8488b45f85d,4.370000 +BB_2355,554889e548897df8488b45f85d,4.370000 +BB_2357,554889e548897df8488b45f85d,4.100000 +BB_2360,488d7df8488945d8,1.000000 +BB_2361,488b45e0488b4dd8668b096689088a480680e1fb80c904884806,6.880000 +BB_2362,488b45e08a480680e1fb80c900884806,7.100000 +BB_2371,554889e548897df8488b45f88a0024010fb6c05d,3.990000 +BB_2372,554889e548897df8488b45f84883c0015d,3.970000 +BB_2373,554889e548897df8488b45f85d,4.160000 +BB_2376,554889e54883ec2048897df0488b45f0488945e80fb780b5000000c1e80fa801,3.120000 +BB_2377,488b7de8488b07668945f8,1.050000 +BB_2379,668b45f84883c4205d,2.190000 +BB_2387,488b45e04883c4205d,2.000000 +BB_2388,554889e548897df8488b45f84883c0015d,3.990000 +BB_2391,488d7df8488945e0,0.990000 +BB_2392,488b45e8488b4de08a098848048a480680e1ef80c910884806,6.890000 +BB_2393,488b45e88a480680e1ef80c900884806,6.980000 +BB_2402,554889e548897df8488b45f88a0024010fb6c05d,3.750000 +BB_2403,554889e548897df8488b45f84883c0015d,3.890000 +BB_2404,554889e54883ec3048897df0488b45f0488945d08a80b70000002401a801,3.110000 +BB_2405,488b7dd0488b078845ff,1.030000 +BB_2407,c645ff00,1.000000 +BB_2409,c645ff01,1.000000 +BB_2411,488b7dd0488b078845ff,1.040000 +BB_2414,c645ff03,1.000000 +BB_2415,0fbe45ff4883c4305d,0.000000 +BB_2416,554889e54883ec70488975f848897df0488b45f048894598488b4df84881e1ff7f0000b0014883f9008845a7,-1.000000 +BB_2418,8a45a734ffa801,2.020000 +BB_2420,488b4598488b00482345f84883f8000f95c024010fb6c04883c4705d,3.200000 +BB_2426,554889e548897df8488975f0488b45f8488b4df04889085d,4.720000 +BB_2427,554889e5488975f848897df0488b45f0488b00483b45f80f94c024010fb6c05d,3.910000 +BB_2429,488b45d0483b45c8,1.000000 +BB_2431,488b45d04883c002488945d0,5.170000 +BB_2432,488b45e04883c4505d,2.000000 +BB_2433,554889e548897df8488b45f8488b005d,3.950000 +BB_2435,554889e54883ec506689f048897df8668945f6488b45f8488945c048c7000000000066837df600,5.000000 +BB_2436,488b45c048c70000000000,-1.000000 +BB_2437,66837df62f,-1.000000 +BB_2438,488b45c0668b4df60fb6c983c10f83e90189c9ba0100000048d3e24889d148894de8488b4de8488908,8.990000 +BB_2439,66837df67f,0.470000 +BB_2442,0fb645d783e80189c089c1b80100000048d3e0488945b8,0.000000 +BB_2443,488b45c0488b4db848894dc8488b4dd848034dc8488908,3.000000 +BB_2444,488b45c048c70000000000,0.990000 +BB_2448,554889e548897df8488b45f8488b40085d,-1.000000 +BB_2449,554889e56689f8668945fc66837dfc2f,-1.000000 +BB_2450,668b45fc668945fe,-1.000000 +BB_2451,66837dfc3f,-1.000000 +BB_2452,66c745fe0100,-1.000000 +BB_2453,66837dfc4f,0.490000 +BB_2454,66c745fe0600,-1.000000 +BB_2455,66837dfc5f,0.490000 +BB_2456,66c745fe0900,-1.000000 +BB_2457,66837dfc6f,0.480000 +BB_2458,66c745fe0c00,-1.000000 +BB_2459,66837dfc7f,0.490000 +BB_2460,66c745fe1800,-1.000000 +BB_2461,66c745fe0000,-1.000000 +BB_2462,0fb745fe5d,0.000000 +BB_2463,554889e56689f8668945fc66837dfc30,1.990000 +BB_2464,66837dfc3f,0.480000 +BB_2465,668b45fc0fb6c083e8308845ff,3.000000 +BB_2466,66837dfc40,0.480000 +BB_2467,66837dfc4f,0.480000 +BB_2468,668b45fc0fb6c083e8408845ff,3.000000 +BB_2469,66837dfc50,0.480000 +BB_2470,66837dfc5f,0.490000 +BB_2471,668b45fc0fb6c083e8508845ff,3.010000 +BB_2472,66837dfc60,0.480000 +BB_2473,66837dfc6f,0.480000 +BB_2474,668b45fc0fb6c083e8608845ff,-1.000000 +BB_2475,66837dfc70,-1.000000 +BB_2476,66837dfc7f,0.490000 +BB_2477,668b45fc0fb6c083e8708845ff,3.000000 +BB_2478,c645ff00,0.990000 +BB_2479,0fb645ff5d,0.000000 +BB_2480,554889e5488975f848897df0488b45f0488b00482345f8483b45f80f94c024010fb6c05d,4.130000 +BB_2481,554889e548897df8488b45f85d,-1.000000 +BB_2483,554889e548897df8488b45f85d,4.120000 +BB_2485,554889e548897df8488b45f85d,4.260000 +BB_2486,554889e548897df8488b45f85d,4.330000 +BB_2489,554889e548897df8488b45f85d,4.230000 +BB_2491,488d7df8488945d8,1.000000 +BB_2492,488b45d80fbe38668945d6,1.040000 +BB_2493,488b45e0668b4dd666894de8668b4de8668948028a480680e1f780c908884806,7.850000 +BB_2494,488b45e08a480680e1f780c900884806,7.050000 +BB_2504,554889e548897df8488b45f88a0024010fb6c05d,4.000000 +BB_2505,554889e54883ec504088f88845f70fbe45f7668945f40fb745f483f81a0f9cc034ffa801,12.770000 +BB_2507,0,0.000000 +BB_2510,488b7dc8,0.470000 +BB_2513,488bbd40feffff488db568feffff,0.770000 +BB_2516,488bbd60feffff,0.510000 +BB_2521,554889e54088f88845f70fb645f7488945e84883e818,5.250000 +BB_2548,488b45f85d,1.000000 +BB_2549,554889e548897df8488b45f84883c0015d,3.900000 +BB_2550,554889e548897df8488b45f85d,4.170000 +BB_2551,554889e548897df8488b45f848b900000000000000004883c1104889085d,4.230000 +BB_2555,488b45e04883c4305d,2.000000 +BB_2557,488b7df0,0.470000 +BB_2558,554889e548897df85d,3.990000 +BB_2559,554889e548897df80f0b,-1.000000 +BB_2563,807de701,-1.000000 +BB_2565,807de70d,0.010000 +BB_2567,807de70c,0.010000 +BB_2569,807de712,0.010000 +BB_2571,807de714,0.010000 +BB_2577,0,0.000000 +BB_2578,4889c189d048898d78ffffff898574ffffff,0.010000 +BB_2579,4889c189d048898d78ffffff898574ffffff,0.010000 +BB_2583,488b45f84881c4c00000005d,0.010000 +BB_2584,488bbd78ffffff,0.010000 +BB_2589,554889e54883ec1048897df8488b45f8488b38,0.010000 +BB_2595,554889e548897df8488b45f80fbe005d,0.010000 +BB_2596,554889e54883ec204088f048897df88845f7488b45f8488945e8807df701,0.010000 +BB_2599,554889e54883ec204088f048897df88845f7488b45f8488945e8807df706,-1.000000 +BB_2602,554889e548897df8488b45f80fbe40015d,-1.000000 +BB_2613,c745e401000000,-1.000000 +BB_2614,488b7df0,-1.000000 +BB_2619,488b7dd8,-1.000000 +BB_2620,554889e548897df8488b45f85d,-1.000000 +BB_2622,488b45d08a008845ef,-1.000000 +BB_2623,488b45d08a008845ef,-1.000000 +BB_2624,488b45d08a008845ef,-1.000000 +BB_2625,8a45ef24010fb6c04883c4305d,-1.000000 +BB_2628,488b45c88a4deb8808,-1.000000 +BB_2629,488b45c88a4deb8808,-1.000000 +BB_2630,488b4dc88a45eb8601,-1.000000 +BB_2632,554889e548897df8488b45f85d,-1.000000 +BB_2640,c745e401000000,-1.000000 +BB_2641,488b7df0,-1.000000 +BB_2646,488b7dd8,-1.000000 +BB_2647,554889e548897df8488b45f85d,-1.000000 +BB_2649,554889e548897df8488b45f85d,-1.000000 +BB_2653,488bbd50feffff488db578feffff,-1.000000 +BB_2656,488bbd70feffff,-1.000000 +BB_2659,488bbd48feffff488db570feffff,-1.000000 +BB_2662,488bbd68feffff,-1.000000 +BB_2671,554889e548897df8488b45f8488b005d,-1.000000 +BB_2677,8b45fc4883c4105d,-1.000000 +BB_2682,4883c4105d,-1.000000 +BB_2687,488b45b88b4dc4894df0488945a88b45f48945b483c0ff83e802,-1.000000 +BB_2688,488b45a8488b00488945e8,-1.000000 +BB_2689,488b45a8488b00488945e8,-1.000000 +BB_2690,488b45a8488b00488945e8,-1.000000 +BB_2691,48837de8010f94c024018845dff645df01,-1.000000 +BB_2692,488b45c8488b38488b07488b4010,-1.000000 +BB_2694,f645df01,-1.000000 +BB_2695,488b45c8488b00488945a04883f800,-1.000000 +BB_2696,488b7da0488b07,-1.000000 +BB_2706,554889e548897df8488b45f85d,-1.000000 +BB_2708,554889e548897df8488b45f85d,-1.000000 +BB_2711,554889e54881ec9000000048897df8488b45f8488945900fbe400183f8ff0f9dc034ffa801,-1.000000 +BB_2713,0,0.000000 +BB_2716,488b45900fbe400183f8000f9ec0884587,-1.000000 +BB_2717,8a458734ffa801,-1.000000 +BB_2719,0,0.000000 +BB_2722,488b7dc8,-1.000000 +BB_2724,554889e548897df8488b45f88038000f94c024010fb6c05d,-1.000000 +BB_2727,488bbd48feffff488db570feffff,-1.000000 +BB_2730,488bbd68feffff,-1.000000 +BB_2736,488b45e04883c4305d,-1.000000 +BB_2738,488b7df0,-1.000000 +BB_2744,488b45b0488945f8488b7df8,-1.000000 +BB_2751,488b7dc0,-1.000000 +BB_2754,554889e548897df8488975f0488b45f8488b4df04889085d,-1.000000 +BB_2755,554889e54883ec1048897df8488b45f8488945f048833800,-1.000000 +BB_2756,488b45f0488b38,-1.000000 +BB_2760,554889e548897df0488975e8488b45e8488b4df04829c85d,-1.000000 +BB_2761,554889e548897df85d,-1.000000 +BB_2763,554889e548897df8488b45f85d,-1.000000 +BB_2764,554889e54883ec2048897df8488b7df848897de0488b37488b57104829f248c1fa03,-1.000000 +BB_2769,554889e548897df8488975f05d,-1.000000 +BB_2770,554889e54883ec2048897df8488975f0488955e8488b45f8488945e048837df000,-1.000000 +BB_2777,554889e548897df85d,-1.000000 +BB_2779,554889e548897df88975f4488b45f88b4df489085d,-1.000000 +BB_2781,488b45e08b00488b4df03b010f94c08845ef,-1.000000 +BB_2782,8a45ef24010fb6c04883c4205d,-1.000000 +BB_2784,554889e548897df0488b45f08338000f9cc024010fb6c05d,-1.000000 +BB_2786,554889e548897df8488b4df8488b4108488b094829c848c1f8035d,-1.000000 +BB_2787,554889e548897df8488975f0488b45f05d,-1.000000 +BB_2789,554889e548897df8488975f0488b45f8488b4df04889085d,-1.000000 +BB_2791,488b45e0488b00488b4df0483b010f94c08845ef,-1.000000 +BB_2792,8a45ef24010fb6c04883c4205d,-1.000000 +BB_2794,554889e548897df05d,-1.000000 +BB_2796,554889e548897df8488b45f85d,-1.000000 +BB_2797,554889e54883ec2048897df8488b7df848897de0488b37488b57104829f248c1fa03,-1.000000 +BB_2802,554889e54883ec1048897df8488975f0,-1.000000 +BB_2803,488b45f8483b45f0,-1.000000 +BB_2805,488b45f84883c008488945f8,-1.000000 +BB_2808,554889e548897df8488b45f85d,-1.000000 +BB_2809,554889e54883ec2048897df8488975f0488955e8488b45f8488945e048837df000,-1.000000 +BB_2816,554889e548897df85d,-1.000000 +BB_2817,554889e54883ec4048897dc84889f8488945d048897df8488975f0488955e848894de04c8945d8488b45e0488b00488b4dd8483b01,-1.000000 +BB_2822,488b5580488bb578ffffff488bbd68ffffff488d4db84c8d45984531c9,-1.000000 +BB_2824,4889c189d048894d9089458c,-1.000000 +BB_2827,488b7d90,-1.000000 +BB_2831,488d8568feffff4883c01048898550feffff,-1.000000 +BB_2832,488bbd48feffff488bb550feffff,-1.000000 +BB_2833,488bbd38feffff488db568feffff,-1.000000 +BB_2836,488bbd60feffff,-1.000000 +BB_2846,554889e54883ec1048897df8488b7df8,-1.000000 +BB_2851,554889e548897df8488b45f848c700000000005d,0.010000 +BB_2852,554889e548897df85d,0.010000 +BB_2854,554889e548897df8488b4df8488b4108488b094829c848c1f8035d,0.010000 +BB_2855,554889e548897df8488975f0488b45f05d,0.010000 +BB_2856,554889e548897df8488b45f848c700000000005d,0.010000 +BB_2857,554889e548897df8488b45f85d,0.010000 +BB_2858,554889e548897df8488975f0488b45f8488b4df0488b094889085d,-1.000000 +BB_2864,554889e548897df8488b45f85d,-1.000000 +BB_2865,554889e548897df8488975f0488b45f8488b4df0488b094889085d,-1.000000 +BB_2866,554889e54881ec80010000488975f848897de8488955e048894dd8488b45e848898550ffffff488b45e0483b45d8,-1.000000 +BB_2875,488b85c0feffff48898568ffffff,-1.000000 +BB_2876,4889c189d048898d60ffffff89855cffffff,-1.000000 +BB_2878,488bbd50ffffff488bb570ffffff488b9578ffffff,-1.000000 +BB_2879,0,0.000000 +BB_2880,4889c189d048898d60ffffff89855cffffff,-1.000000 +BB_2885,488bbd60ffffff,-1.000000 +BB_2887,0,0.000000 +BB_2888,554889e548897df85d,4.060000 +BB_2893,554889e548897df8488b45f85d,4.430000 +BB_2902,488b45e0488945a8,1.000000 +BB_2903,488b45a84883c4605d,1.910000 +BB_2904,554889e54883ec2048897df8488975f0488b45f8488945e848837df000,3.990000 +BB_2907,488b45e04883c4205d,2.000000 +BB_2909,554889e548897df0488975e8488b45e8488b4df04829c848c1f8035d,4.200000 +BB_2917,554889e548897df8488975f0488b45f05d,4.190000 +BB_2919,554889e548897df8488b45f85d,4.270000 +BB_2921,554889e54883ec2048897df8488975f0488955e8488b45f0488b4df84829c848c1f803488945e048837de000,-1.000000 +BB_2922,488b7de8488b75f8488b55e048c1e203,1.490000 +BB_2923,488b45e8488b4de048c1e1034801c84883c4205d,2.310000 +BB_2924,554889e548897df8488b45f85d,4.310000 +BB_2925,554889e548897df8488b45f8488b005d,4.090000 +BB_2926,554889e548897df8488b45f85d,4.170000 +BB_2931,554889e54883ec2048897df8488975f0488955e8488b45f0488b4df84829c848c1f803488945e048837de000,-1.000000 +BB_2932,488b7de831c0482b45e048c1e0034801c7488b75f8488b55e048c1e203,2.020000 +BB_2933,488b45e831c9482b4de048c1e1034801c84883c4205d,2.440000 +BB_2935,554889e548897df8488b45f85d,4.130000 +BB_2940,554889e54883ec2048897df8488975f0488955e8488b45f0488b4df84829c848c1f803488945e048837de000,-1.000000 +BB_2941,488b7de8488b75f8488b55e048c1e203,1.480000 +BB_2942,488b45e8488b4de048c1e1034801c84883c4205d,2.290000 +BB_2943,554889e548897df0488975e8,3.000000 +BB_2946,0,0.000000 +BB_2949,488b4de8488b45f048c1e103480308488908,5.510000 +BB_2957,554889e548897df0488975e8488b45f0488b00488b4de8483b01,3.220000 +BB_2958,488b45e8488945f8,1.000000 +BB_2959,488b45f0488945f8,1.000000 +BB_2960,488b45f85d,1.000000 +BB_2962,488b45e0488b004883c4205d,2.000000 +BB_2963,554889e548897df8488b45f85d,4.160000 +BB_2965,554889e548897df0488975e8488b45e8488b00488b4df0483b01,3.290000 +BB_2966,488b45e8488945f8,0.990000 +BB_2967,488b45f0488945f8,1.000000 +BB_2968,488b45f85d,1.010000 +BB_2970,554889e548897df848b8ffffffffffffff0f5d,4.100000 +BB_2973,48b8ffffffffffffff1f483945f0,0.870000 +BB_2991,554889e548897df8488b45f85d,4.140000 +BB_2992,554889e548897df8488b45f8488b005d,3.890000 +BB_2995,554889e54883ec3048897df8488975f0488955e848894de0488b45f0488b4df84829c848c1f803488945d848837dd800,-1.000000 +BB_2996,488b7de8488b75f8488b55d848c1e203,1.490000 +BB_2997,488b45e8488b4dd848c1e1034801c84883c4305d,2.110000 +BB_2998,554889e54883ec4048897dc84889f8488945d048897df8488975f0488955e848894de04c8945d8488b45e0488b00488b4dd84863094839c8,8.200000 +BB_3003,488b5580488bb578ffffff488bbd68ffffff488d4db84c8d45984531c9,1.820000 +BB_3005,4889c189d048894d9089458c,2.000000 +BB_3008,488b7d90,0.470000 +BB_3013,488d8568feffff4883c01048898550feffff,0.990000 +BB_3014,488bbd48feffff488bb550feffff,0.990000 +BB_3015,488bbd38feffff488db568feffff,0.820000 +BB_3018,488bbd60feffff,0.510000 +BB_3027,488d8568feffff4883c01048898550feffff,0.990000 +BB_3028,488bbd48feffff488bb550feffff,0.990000 +BB_3029,488bbd38feffff488db568feffff,0.810000 +BB_3032,488bbd60feffff,0.510000 +BB_3039,554889e548897df8488975f0488b45f8483b45f0,2.980000 +BB_3041,488b45f8488945e8,1.000000 +BB_3042,488b45e85d,1.000000 +BB_3045,554889e548897df8488b05000000005d,-1.000000 diff --git a/sample_dataset/native_test.mir b/sample_dataset/native_test.mir new file mode 100644 index 00000000..498edd50 --- /dev/null +++ b/sample_dataset/native_test.mir @@ -0,0 +1,137190 @@ +--- | + ; ModuleID = 'native_test.ll' + 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 killed %3 + %6:gr64 = COPY killed %5 + %8:gr64 = COPY killed %7 + %10:gr64 = COPY killed %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.19(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %26:gr64 = COPY killed $rdx + %25:gr64 = COPY killed $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.19 + + 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 killed $rdx + %37:gr64 = COPY killed $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 killed $rdx + %45:gr64 = COPY killed $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.19(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.19 + + 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.14(0x40000000), %bb.39(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.14, 4, implicit $eflags + JMP_1 %bb.39 + + bb.39.BB_14: + successors: %bb.36(0x40000000), %bb.38(0x40000000) + + %58:gr32 = SUB32ri %56, 1, implicit-def $eflags + JCC_1 %bb.36, 4, implicit $eflags + JMP_1 %bb.38 + + bb.14.BB_15: + successors: %bb.15(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.15.BB_16: + successors: %bb.16(0x40000000), %bb.36(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.16, 5, implicit $eflags + JMP_1 %bb.36 + + bb.16.BB_17: + successors: %bb.17(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.17.BB_18: + successors: %bb.18(0x40000000), %bb.21(0x40000000) + + INLINEASM &"# LLVM BB: BB_18", 1 /* sideeffect attdialect */ + TEST8ri %82, 1, implicit-def $eflags + JCC_1 %bb.18, 5, implicit $eflags + JMP_1 %bb.21 + + bb.18.BB_19: + successors: %bb.31(0x80000000) + + INLINEASM &"# LLVM BB: BB_19", 1 /* sideeffect attdialect */ + JMP_1 %bb.31 + + bb.19.BB_20: + successors: %bb.37(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.37 + + bb.20.BB_21 (landing-pad): + successors: %bb.35(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %106:gr64 = COPY killed $rdx + %105:gr64 = COPY killed $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.35 + + bb.21.BB_22: + successors: %bb.22(0x40000000), %bb.20(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.22 + + bb.22.BB_23: + successors: %bb.23(0x40000000), %bb.26(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.23 + + bb.23.BB_24: + successors: %bb.24(0x40000000), %bb.27(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.24 + + bb.24.BB_25: + successors: %bb.25(0x40000000), %bb.28(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.25 + + bb.25.BB_26: + successors: %bb.32(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.32 + + bb.26.BB_27 (landing-pad): + successors: %bb.30(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %117:gr64 = COPY killed $rdx + %116:gr64 = COPY killed $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.30 + + bb.27.BB_28 (landing-pad): + successors: %bb.29(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %129:gr64 = COPY killed $rdx + %128:gr64 = COPY killed $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.29 + + bb.28.BB_29 (landing-pad): + successors: %bb.29(0x80000000) + liveins: $rax, $rdx + + EH_LABEL + %137:gr64 = COPY killed $rdx + %136:gr64 = COPY killed $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.29.BB_30: + successors: %bb.30(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.30.BB_31: + successors: %bb.35(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.35 + + bb.31.BB_32: + successors: %bb.32(0x80000000) + + INLINEASM &"# LLVM BB: BB_32", 1 /* sideeffect attdialect */ + MOV32mi %stack.9, 1, $noreg, 0, $noreg, 0 :: (store (s32) into %ir.13) + + bb.32.BB_33: + successors: %bb.33(0x40000000), %bb.40(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.33, 4, implicit $eflags + JMP_1 %bb.40 + + bb.40.BB_33: + successors: %bb.36(0x40000000), %bb.38(0x40000000) + + %153:gr32 = SUB32ri %151, 1, implicit-def $eflags + JCC_1 %bb.36, 4, implicit $eflags + JMP_1 %bb.38 + + bb.33.BB_34: + successors: %bb.34(0x80000000) + + INLINEASM &"# LLVM BB: BB_34", 1 /* sideeffect attdialect */ + + bb.34.BB_35: + successors: %bb.15(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 + %155:gr64 = COPY $rax + JMP_1 %bb.15 + + bb.35.BB_36: + successors: %bb.37(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.37 + + bb.36.BB_37: + INLINEASM &"# LLVM BB: BB_37", 1 /* sideeffect attdialect */ + RET64 + + bb.37.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.38.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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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, killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %2 + %5:gr64 = COPY killed %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, killed %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, killed %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 killed $rdx + %13:gr64 = COPY killed $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 killed $rdx + %33:gr64 = COPY killed $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 killed $rdx + %42:gr64 = COPY killed $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 killed $rdx + %59:gr64 = COPY killed $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 killed $rdx + %70:gr64 = COPY killed $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 killed $rdx + %82:gr64 = COPY killed $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 killed $rdx + %90:gr64 = COPY killed $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 killed $rdx + %9:gr64 = COPY killed $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 killed $rdx + %9:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $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 killed %2 + %5:gr64 = COPY killed %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, killed %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, killed %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 killed $rdx + %13:gr64 = COPY killed $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 killed $rdx + %33:gr64 = COPY killed $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 killed $rdx + %42:gr64 = COPY killed $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 killed $rdx + %59:gr64 = COPY killed $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 killed $rdx + %70:gr64 = COPY killed $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 killed $rdx + %82:gr64 = COPY killed $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 killed $rdx + %90:gr64 = COPY killed $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 killed %30 + %33:gr64 = COPY killed %32 + %35:gr64 = COPY killed %34 + %37:gr64 = COPY killed %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, killed %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, killed %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 killed %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, killed %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, killed %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, killed %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 killed $rdx + %56:gr64 = COPY killed $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 killed $rdx + %257:gr64 = COPY killed $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 killed $rdx + %130:gr64 = COPY killed $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 killed $rdx + %141:gr64 = COPY killed $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 killed $rdx + %153:gr64 = COPY killed $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 killed $rdx + %161:gr64 = COPY killed $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 killed $rdx + %196:gr64 = COPY killed $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 killed $rdx + %207:gr64 = COPY killed $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 killed $rdx + %219:gr64 = COPY killed $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 killed $rdx + %227:gr64 = COPY killed $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, killed %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 killed $rdx + %266:gr64 = COPY killed $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 killed $rdx + %283:gr64 = COPY killed $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 killed $rdx + %294:gr64 = COPY killed $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 killed $rdx + %306:gr64 = COPY killed $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 killed $rdx + %314:gr64 = COPY killed $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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %3 + %6:gr64 = COPY killed %5 + %8:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %9:gr64 = COPY killed $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 killed %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 killed $rdx + %6:gr64 = COPY killed $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 killed %54 + %57:gr64 = COPY killed %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, killed %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 + %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 killed $rdx + %85:gr64 = COPY killed $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 killed $rdx + %103:gr64 = COPY killed $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 killed $rdx + %113:gr64 = COPY killed $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 killed $rdx + %356:gr64 = COPY killed $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, killed %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 + %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 killed $rdx + %167:gr64 = COPY killed $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 killed $rdx + %185:gr64 = COPY killed $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 killed $rdx + %195:gr64 = COPY killed $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 killed $rdx + %334:gr64 = COPY killed $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, killed %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 + %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 killed $rdx + %249:gr64 = COPY killed $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 killed $rdx + %267:gr64 = COPY killed $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 killed $rdx + %277:gr64 = COPY killed $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 killed $rdx + %312:gr64 = COPY killed $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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %4 + %7:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %4 + %7:gr64 = COPY killed %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 killed %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 killed %20 + %23:gr64 = COPY killed %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, killed %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, killed %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 + %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 killed $rdx + %193:gr64 = COPY killed $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 killed $rdx + %36:gr64 = COPY killed $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 + %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 killed $rdx + %51:gr64 = COPY killed $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 killed $rdx + %59:gr64 = COPY killed $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 + %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 killed $rdx + %74:gr64 = COPY killed $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 + %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 killed $rdx + %89:gr64 = COPY killed $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 killed $rdx + %97:gr64 = COPY killed $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, killed %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 + %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 killed $rdx + %113:gr64 = COPY killed $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 + %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 killed $rdx + %128:gr64 = COPY killed $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 killed $rdx + %136:gr64 = COPY killed $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 + %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 killed $rdx + %151:gr64 = COPY killed $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 + %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 killed $rdx + %166:gr64 = COPY killed $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 killed $rdx + %174:gr64 = COPY killed $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, killed %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, killed %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 killed $rdx + %341:gr64 = COPY killed $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 killed $rdx + %211:gr64 = COPY killed $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 killed $rdx + %223:gr64 = COPY killed $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 killed $rdx + %231:gr64 = COPY killed $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 killed $rdx + %255:gr64 = COPY killed $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 killed $rdx + %267:gr64 = COPY killed $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 killed $rdx + %275:gr64 = COPY killed $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, killed %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 killed $rdx + %300:gr64 = COPY killed $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 killed $rdx + %312:gr64 = COPY killed $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 killed $rdx + %320:gr64 = COPY killed $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 killed $rdx + %350:gr64 = COPY killed $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 killed $rdx + %362:gr64 = COPY killed $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 killed $rdx + %370:gr64 = COPY killed $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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %50 + %53:gr64 = COPY killed %52 + %55:gr64 = COPY killed %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, killed %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, killed %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 killed $rdx + %74:gr64 = COPY killed $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 killed $rdx + %89:gr64 = COPY killed $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 killed $rdx + %504:gr64 = COPY killed $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 killed $rdx + %100:gr64 = COPY killed $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 + %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 killed $rdx + %116:gr64 = COPY killed $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 killed $rdx + %124:gr64 = COPY killed $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 killed $rdx + %139:gr64 = COPY killed $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 + %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 killed $rdx + %155:gr64 = COPY killed $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 killed $rdx + %163:gr64 = COPY killed $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 killed $rdx + %177:gr64 = COPY killed $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 killed $rdx + %186:gr64 = COPY killed $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 killed $rdx + %205:gr64 = COPY killed $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 killed $rdx + %216:gr64 = COPY killed $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 killed $rdx + %228:gr64 = COPY killed $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 killed $rdx + %236:gr64 = COPY killed $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 killed $rdx + %255:gr64 = COPY killed $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 killed $rdx + %267:gr64 = COPY killed $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 killed $rdx + %286:gr64 = COPY killed $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 killed $rdx + %297:gr64 = COPY killed $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 killed $rdx + %309:gr64 = COPY killed $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 killed $rdx + %317:gr64 = COPY killed $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 killed $rdx + %338:gr64 = COPY killed $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 killed $rdx + %347:gr64 = COPY killed $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 killed $rdx + %366:gr64 = COPY killed $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 killed $rdx + %377:gr64 = COPY killed $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 killed $rdx + %389:gr64 = COPY killed $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 killed $rdx + %397:gr64 = COPY killed $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 killed $rdx + %418:gr64 = COPY killed $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 killed $rdx + %430:gr64 = COPY killed $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 killed $rdx + %449:gr64 = COPY killed $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 killed $rdx + %460:gr64 = COPY killed $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 killed $rdx + %472:gr64 = COPY killed $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 killed $rdx + %480:gr64 = COPY killed $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, killed %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, killed %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, killed %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 killed $rdx + %730:gr64 = COPY killed $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 killed $rdx + %517:gr64 = COPY killed $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 killed $rdx + %526:gr64 = COPY killed $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 killed $rdx + %536:gr64 = COPY killed $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 killed $rdx + %545:gr64 = COPY killed $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 killed $rdx + %568:gr64 = COPY killed $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 killed $rdx + %579:gr64 = COPY killed $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 killed $rdx + %591:gr64 = COPY killed $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 killed $rdx + %599:gr64 = COPY killed $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, killed %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, killed %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 killed $rdx + %621:gr64 = COPY killed $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 killed $rdx + %630:gr64 = COPY killed $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 killed $rdx + %640:gr64 = COPY killed $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 killed $rdx + %652:gr64 = COPY killed $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 killed $rdx + %675:gr64 = COPY killed $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 killed $rdx + %686:gr64 = COPY killed $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 killed $rdx + %698:gr64 = COPY killed $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 killed $rdx + %706:gr64 = COPY killed $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, killed %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 killed $rdx + %911:gr64 = COPY killed $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 killed $rdx + %742:gr64 = COPY killed $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 killed $rdx + %751:gr64 = COPY killed $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 killed $rdx + %770:gr64 = COPY killed $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 killed $rdx + %781:gr64 = COPY killed $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 killed $rdx + %793:gr64 = COPY killed $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 killed $rdx + %801:gr64 = COPY killed $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 killed $rdx + %822:gr64 = COPY killed $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 killed $rdx + %834:gr64 = COPY killed $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 killed $rdx + %853:gr64 = COPY killed $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 killed $rdx + %864:gr64 = COPY killed $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 killed $rdx + %876:gr64 = COPY killed $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 killed $rdx + %884:gr64 = COPY killed $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, killed %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 killed $rdx + %1438:gr64 = COPY killed $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 killed $rdx + %931:gr64 = COPY killed $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 killed $rdx + %949:gr64 = COPY killed $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 killed $rdx + %958:gr64 = COPY killed $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 killed $rdx + %972:gr64 = COPY killed $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 killed $rdx + %981:gr64 = COPY killed $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 killed $rdx + %1006:gr64 = COPY killed $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 killed $rdx + %1017:gr64 = COPY killed $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 killed $rdx + %1029:gr64 = COPY killed $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 killed $rdx + %1037:gr64 = COPY killed $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 killed $rdx + %1066:gr64 = COPY killed $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 killed $rdx + %1084:gr64 = COPY killed $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 killed $rdx + %1093:gr64 = COPY killed $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 killed $rdx + %1107:gr64 = COPY killed $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 killed $rdx + %1119:gr64 = COPY killed $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 killed $rdx + %1144:gr64 = COPY killed $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 killed $rdx + %1155:gr64 = COPY killed $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 killed $rdx + %1167:gr64 = COPY killed $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 killed $rdx + %1175:gr64 = COPY killed $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 killed $rdx + %1205:gr64 = COPY killed $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 killed $rdx + %1214:gr64 = COPY killed $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 killed $rdx + %1228:gr64 = COPY killed $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 killed $rdx + %1237:gr64 = COPY killed $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 killed $rdx + %1260:gr64 = COPY killed $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 killed $rdx + %1271:gr64 = COPY killed $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 killed $rdx + %1283:gr64 = COPY killed $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 killed $rdx + %1291:gr64 = COPY killed $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 killed $rdx + %1321:gr64 = COPY killed $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 killed $rdx + %1330:gr64 = COPY killed $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 killed $rdx + %1344:gr64 = COPY killed $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 killed $rdx + %1356:gr64 = COPY killed $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 killed $rdx + %1379:gr64 = COPY killed $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 killed $rdx + %1390:gr64 = COPY killed $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 killed $rdx + %1402:gr64 = COPY killed $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 killed $rdx + %1410:gr64 = COPY killed $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, killed %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 killed $rdx + %2074:gr64 = COPY killed $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 killed $rdx + %1458:gr64 = COPY killed $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 killed $rdx + %1475:gr64 = COPY killed $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 killed $rdx + %1493:gr64 = COPY killed $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 killed $rdx + %1502:gr64 = COPY killed $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 killed $rdx + %1520:gr64 = COPY killed $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 killed $rdx + %1529:gr64 = COPY killed $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 killed $rdx + %1556:gr64 = COPY killed $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 killed $rdx + %1567:gr64 = COPY killed $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 killed $rdx + %1579:gr64 = COPY killed $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 killed $rdx + %1587:gr64 = COPY killed $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 killed $rdx + %1616:gr64 = COPY killed $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 killed $rdx + %1633:gr64 = COPY killed $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 killed $rdx + %1651:gr64 = COPY killed $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 killed $rdx + %1660:gr64 = COPY killed $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 killed $rdx + %1678:gr64 = COPY killed $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 killed $rdx + %1690:gr64 = COPY killed $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 killed $rdx + %1717:gr64 = COPY killed $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 killed $rdx + %1728:gr64 = COPY killed $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 killed $rdx + %1740:gr64 = COPY killed $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 killed $rdx + %1748:gr64 = COPY killed $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 killed $rdx + %1778:gr64 = COPY killed $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 killed $rdx + %1795:gr64 = COPY killed $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 killed $rdx + %1804:gr64 = COPY killed $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 killed $rdx + %1822:gr64 = COPY killed $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 killed $rdx + %1831:gr64 = COPY killed $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 killed $rdx + %1856:gr64 = COPY killed $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 killed $rdx + %1867:gr64 = COPY killed $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 killed $rdx + %1879:gr64 = COPY killed $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 killed $rdx + %1887:gr64 = COPY killed $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 killed $rdx + %1917:gr64 = COPY killed $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 killed $rdx + %1934:gr64 = COPY killed $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 killed $rdx + %1943:gr64 = COPY killed $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 killed $rdx + %1961:gr64 = COPY killed $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 killed $rdx + %1973:gr64 = COPY killed $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 killed $rdx + %1998:gr64 = COPY killed $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 killed $rdx + %2009:gr64 = COPY killed $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 killed $rdx + %2021:gr64 = COPY killed $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 killed $rdx + %2029:gr64 = COPY killed $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, killed %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 + %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, killed %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 + %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, killed %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, killed %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, killed %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 killed $rdx + %2087:gr64 = COPY killed $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 killed $rdx + %2102:gr64 = COPY killed $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 killed $rdx + %2115:gr64 = COPY killed $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 killed $rdx + %2132:gr64 = COPY killed $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 killed $rdx + %2150:gr64 = COPY killed $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 killed $rdx + %2159:gr64 = COPY killed $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 killed $rdx + %2177:gr64 = COPY killed $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 killed $rdx + %2602:gr64 = COPY killed $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 killed $rdx + %2201:gr64 = COPY killed $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 killed $rdx + %2212:gr64 = COPY killed $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 killed $rdx + %2224:gr64 = COPY killed $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 killed $rdx + %2232:gr64 = COPY killed $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 killed $rdx + %2262:gr64 = COPY killed $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 killed $rdx + %2273:gr64 = COPY killed $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 killed $rdx + %2285:gr64 = COPY killed $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 killed $rdx + %2293:gr64 = COPY killed $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 killed $rdx + %2323:gr64 = COPY killed $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 killed $rdx + %2340:gr64 = COPY killed $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 killed $rdx + %2349:gr64 = COPY killed $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 killed $rdx + %2367:gr64 = COPY killed $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 killed $rdx + %2376:gr64 = COPY killed $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 killed $rdx + %2401:gr64 = COPY killed $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 killed $rdx + %2412:gr64 = COPY killed $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 killed $rdx + %2424:gr64 = COPY killed $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 killed $rdx + %2432:gr64 = COPY killed $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 killed $rdx + %2462:gr64 = COPY killed $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 killed $rdx + %2479:gr64 = COPY killed $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 killed $rdx + %2488:gr64 = COPY killed $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 killed $rdx + %2506:gr64 = COPY killed $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 killed $rdx + %2518:gr64 = COPY killed $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 killed $rdx + %2543:gr64 = COPY killed $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 killed $rdx + %2554:gr64 = COPY killed $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 killed $rdx + %2566:gr64 = COPY killed $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 killed $rdx + %2574:gr64 = COPY killed $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, killed %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 killed $rdx + %2621:gr64 = COPY killed $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 killed $rdx + %2630:gr64 = COPY killed $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 killed $rdx + %2647:gr64 = COPY killed $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 killed $rdx + %2670:gr64 = COPY killed $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 killed $rdx + %2679:gr64 = COPY killed $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 killed $rdx + %2696:gr64 = COPY killed $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 killed $rdx + %2922:gr64 = COPY killed $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 killed $rdx + %2712:gr64 = COPY killed $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 killed $rdx + %2730:gr64 = COPY killed $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 killed $rdx + %2739:gr64 = COPY killed $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 killed $rdx + %2760:gr64 = COPY killed $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 killed $rdx + %2771:gr64 = COPY killed $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 killed $rdx + %2783:gr64 = COPY killed $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 killed $rdx + %2791:gr64 = COPY killed $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 killed $rdx + %2812:gr64 = COPY killed $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 killed $rdx + %2830:gr64 = COPY killed $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 killed $rdx + %2842:gr64 = COPY killed $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 killed $rdx + %2863:gr64 = COPY killed $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 killed $rdx + %2874:gr64 = COPY killed $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 killed $rdx + %2886:gr64 = COPY killed $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 killed $rdx + %2894:gr64 = COPY killed $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, killed %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 killed $rdx + %2944:gr64 = COPY killed $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 killed $rdx + %2933:gr64 = COPY killed $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 + %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 killed $rdx + %2955:gr64 = COPY killed $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 killed $rdx + %2963:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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, killed %33 :: (store (s8) into %ir.10) + %34:gr8 = AND8ri %8, 1, implicit-def dead $eflags + MOV8mr %stack.5, 1, $noreg, 0, $noreg, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %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 killed %8 + %11:gr64 = COPY killed %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, killed %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, killed %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 killed $rdx + %93:gr64 = COPY killed $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 killed $rdx + %24:gr64 = COPY killed $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 killed $rdx + %41:gr64 = COPY killed $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 killed $rdx + %52:gr64 = COPY killed $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 killed $rdx + %64:gr64 = COPY killed $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 killed $rdx + %72:gr64 = COPY killed $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, killed %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, killed %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 killed $rdx + %101:gr64 = COPY killed $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 killed $rdx + %110:gr64 = COPY killed $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 killed $rdx + %129:gr64 = COPY killed $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 killed $rdx + %137:gr64 = COPY killed $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 killed $rdx + %146:gr64 = COPY killed $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 killed $rdx + %348:gr64 = COPY killed $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 killed $rdx + %160:gr64 = COPY killed $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 killed $rdx + %170:gr64 = COPY killed $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 killed $rdx + %179:gr64 = COPY killed $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 killed $rdx + %200:gr64 = COPY killed $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 killed $rdx + %211:gr64 = COPY killed $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 killed $rdx + %223:gr64 = COPY killed $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 killed $rdx + %231:gr64 = COPY killed $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 killed $rdx + %250:gr64 = COPY killed $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 killed $rdx + %260:gr64 = COPY killed $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 killed $rdx + %272:gr64 = COPY killed $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 killed $rdx + %293:gr64 = COPY killed $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 killed $rdx + %304:gr64 = COPY killed $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 killed $rdx + %316:gr64 = COPY killed $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 killed $rdx + %324:gr64 = COPY killed $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, killed %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, killed %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 killed $rdx + %363:gr64 = COPY killed $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 killed $rdx + %372:gr64 = COPY killed $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 killed $rdx + %396:gr64 = COPY killed $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 killed $rdx + %385:gr64 = COPY killed $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 + %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 killed $rdx + %407:gr64 = COPY killed $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 killed $rdx + %415:gr64 = COPY killed $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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %0 + %3:gr32 = COPY killed %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 killed %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 killed $rdx + %3:gr64 = COPY killed $rax + %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 killed %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 killed %6 + %9:gr64 = COPY killed %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, killed %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, killed %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, killed %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 killed $rdx + %34:gr64 = COPY killed $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 killed $rdx + %115:gr64 = COPY killed $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 killed $rdx + %46:gr64 = COPY killed $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 killed $rdx + %63:gr64 = COPY killed $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 killed $rdx + %74:gr64 = COPY killed $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 killed $rdx + %86:gr64 = COPY killed $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 killed $rdx + %94:gr64 = COPY killed $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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed $rdx + %123:gr64 = COPY killed $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 killed $rdx + %132:gr64 = COPY killed $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 killed $rdx + %148:gr64 = COPY killed $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 killed $rdx + %156:gr64 = COPY killed $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 killed $rdx + %165:gr64 = COPY killed $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 killed $rdx + %181:gr64 = COPY killed $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 killed $rdx + %191:gr64 = COPY killed $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 killed $rdx + %201:gr64 = COPY killed $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 killed $rdx + %211:gr64 = COPY killed $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 killed $rdx + %315:gr64 = COPY killed $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 killed $rdx + %225:gr64 = COPY killed $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 killed $rdx + %235:gr64 = COPY killed $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 killed $rdx + %244:gr64 = COPY killed $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 killed $rdx + %265:gr64 = COPY killed $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 killed $rdx + %276:gr64 = COPY killed $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 killed $rdx + %288:gr64 = COPY killed $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 killed $rdx + %296:gr64 = COPY killed $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, killed %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 killed $rdx + %325:gr64 = COPY killed $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 killed $rdx + %335:gr64 = COPY killed $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 killed $rdx + %347:gr64 = COPY killed $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 killed $rdx + %368:gr64 = COPY killed $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 killed $rdx + %379:gr64 = COPY killed $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 killed $rdx + %391:gr64 = COPY killed $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 killed $rdx + %399:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %0 + %3:gr64 = COPY killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed $rdx + %34:gr64 = COPY killed $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, killed %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 killed $rdx + %23:gr64 = COPY killed $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 killed $rdx + %28:gr64 = COPY killed $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 killed $rdx + %48:gr64 = COPY killed $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 killed $rdx + %39:gr64 = COPY killed $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: + %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 killed %4 + %7:gr64 = COPY killed %6 + %9:gr64 = COPY killed %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 killed $rdx + %24:gr64 = COPY killed $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, killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr32 = COPY killed %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 killed %10 + %13:gr32 = COPY killed %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 + %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 killed $rdx + %46:gr64 = COPY killed $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 killed %9 + %12:gr32 = COPY killed %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 + %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 killed $rdx + %44:gr64 = COPY killed $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 killed %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 killed %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 killed %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 killed %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 killed %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 + %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 killed $rdx + %157:gr64 = COPY killed $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 killed $rdx + %42:gr64 = COPY killed $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 killed $rdx + %166:gr64 = COPY killed $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 killed $rdx + %174:gr64 = COPY killed $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 killed %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 killed %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 + %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 killed $rdx + %128:gr64 = COPY killed $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 killed $rdx + %136:gr64 = COPY killed $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 killed $rdx + %97:gr64 = COPY killed $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 killed $rdx + %105:gr64 = COPY killed $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, killed %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 killed $rdx + %18:gr64 = COPY killed $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 killed $rdx + %23:gr64 = COPY killed $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 killed $rdx + %41:gr64 = COPY killed $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: + %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 killed %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 killed %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 + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 killed %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 killed %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 + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 killed %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 killed $rdx + %3:gr64 = COPY killed $rax + %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 killed %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 killed %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.13(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.13, 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.4(0x40000000), %bb.16(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 + %30:gr32 = SUB32ri %29, 2, implicit-def $eflags + JCC_1 %bb.4, 2, implicit $eflags + JMP_1 %bb.16 + + bb.16.BB_1877: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %31:gr32 = SUB32ri %28, 5, implicit-def $eflags + JCC_1 %bb.5, 4, implicit $eflags + JMP_1 %bb.3 + + bb.3.BB_1878: + successors: %bb.6(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.6 + + bb.4.BB_1879: + successors: %bb.6(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.6 + + bb.5.BB_1880: + successors: %bb.6(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.6.BB_1881: + successors: %bb.13(0x40000000), %bb.7(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.13, 4, implicit $eflags + + bb.7.BB_1882: + successors: %bb.8(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.8.BB_1883: + successors: %bb.10(0x40000000), %bb.17(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 + %50:gr32 = SUB32ri %49, 2, implicit-def $eflags + JCC_1 %bb.10, 2, implicit $eflags + JMP_1 %bb.17 + + bb.17.BB_1883: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + %51:gr32 = SUB32ri %48, 5, implicit-def $eflags + JCC_1 %bb.11, 4, implicit $eflags + JMP_1 %bb.9 + + bb.9.BB_1884: + successors: %bb.12(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.12 + + bb.10.BB_1885: + successors: %bb.12(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.12 + + bb.11.BB_1886: + successors: %bb.12(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.12.BB_1887: + successors: %bb.13(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.13.BB_1888: + successors: %bb.14(0x40000000), %bb.15(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.14, 5, implicit $eflags + JMP_1 %bb.15 + + bb.14.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.15.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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr32 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr32 = COPY killed %4 + %7:gr64 = COPY killed %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.17(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %7:gr64 = COPY $rdi + %8:gr64 = COPY killed %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.17, 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.17(0x40000000), %bb.3(0x40000000) + + INLINEASM &"# LLVM BB: BB_1905", 1 /* sideeffect attdialect */ + CMP64ri32 %15, 0, implicit-def $eflags + JCC_1 %bb.17, 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.6(0x40000000), %bb.19(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 + %33:gr32 = SUB32ri %32, 2, implicit-def $eflags + JCC_1 %bb.6, 2, implicit $eflags + JMP_1 %bb.19 + + bb.19.BB_1907: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + %34:gr32 = SUB32ri %31, 5, implicit-def $eflags + JCC_1 %bb.7, 4, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_1908: + successors: %bb.8(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.8 + + bb.6.BB_1909: + successors: %bb.8(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.8 + + bb.7.BB_1910: + successors: %bb.8(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.8.BB_1911: + successors: %bb.12(0x40000000), %bb.9(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.12, 5, implicit $eflags + + bb.9.BB_1912: + successors: %bb.10(0x40000000), %bb.18(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 killed %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 killed %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.10 + + bb.10.BB_1913: + successors: %bb.11(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.11.BB_1914: + successors: %bb.12(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.12.BB_1915: + successors: %bb.16(0x40000000), %bb.13(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.16, 4, implicit $eflags + + bb.13.BB_1916: + successors: %bb.15(0x40000000), %bb.14(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.15, 4, implicit $eflags + + bb.14.BB_1917: + successors: %bb.15(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.15.BB_1918: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_1918", 1 /* sideeffect attdialect */ + + bb.16.BB_1919: + successors: %bb.17(0x80000000) + + INLINEASM &"# LLVM BB: BB_1919", 1 /* sideeffect attdialect */ + + bb.17.BB_1920: + INLINEASM &"# LLVM BB: BB_1920", 1 /* sideeffect attdialect */ + RET64 + + bb.18.BB_1921 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %48:gr64 = COPY killed $rdx + %47:gr64 = COPY killed $rax + %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.2', '%bb.2', '%bb.3', '%bb.4', '%bb.5' ] +body: | + bb.0.BB_1922: + successors: %bb.1(0x40000000), %bb.7(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY killed %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, killed %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, killed %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 + %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.1, 7, implicit $eflags + + bb.7.BB_1922: + successors: %bb.2(0x20000000), %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r killed %9 + + bb.1.BB_1923: + successors: %bb.6(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.6 + + bb.2.BB_1924: + successors: %bb.6(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.6 + + bb.3.BB_1925: + successors: %bb.6(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.6 + + bb.4.BB_1926: + successors: %bb.6(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.6 + + bb.5.BB_1927: + successors: %bb.6(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.6.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.2', '%bb.2', '%bb.3', '%bb.4', '%bb.5' ] +body: | + bb.0.BB_1929: + successors: %bb.1(0x40000000), %bb.7(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY killed %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, killed %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, killed %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 + %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.1, 7, implicit $eflags + + bb.7.BB_1929: + successors: %bb.2(0x20000000), %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r killed %9 + + bb.1.BB_1930: + successors: %bb.6(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.6 + + bb.2.BB_1931: + successors: %bb.6(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.6 + + bb.3.BB_1932: + successors: %bb.6(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.6 + + bb.4.BB_1933: + successors: %bb.6(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.6 + + bb.5.BB_1934: + successors: %bb.6(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.6.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 killed %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 killed %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.16(0x40000000), %bb.2(0x40000000) + + INLINEASM &"# LLVM BB: BB_1938", 1 /* sideeffect attdialect */ + CMP64rr %10, %9, implicit-def $eflags + JCC_1 %bb.16, 4, implicit $eflags + + bb.2.BB_1939: + successors: %bb.16(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.16, 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.6(0x40000000), %bb.18(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 + %32:gr32 = SUB32ri %31, 2, implicit-def $eflags + JCC_1 %bb.6, 2, implicit $eflags + JMP_1 %bb.18 + + bb.18.BB_1941: + successors: %bb.7(0x40000000), %bb.5(0x40000000) + + %33:gr32 = SUB32ri %30, 5, implicit-def $eflags + JCC_1 %bb.7, 4, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_1942: + successors: %bb.8(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.8 + + bb.6.BB_1943: + successors: %bb.8(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.8 + + bb.7.BB_1944: + successors: %bb.8(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.8.BB_1945: + successors: %bb.11(0x40000000), %bb.9(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.11, 5, implicit $eflags + + bb.9.BB_1946: + successors: %bb.10(0x40000000), %bb.17(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 killed %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 killed %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_1947: + successors: %bb.11(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.11.BB_1948: + successors: %bb.15(0x40000000), %bb.12(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.15, 4, implicit $eflags + + bb.12.BB_1949: + successors: %bb.14(0x40000000), %bb.13(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.14, 4, implicit $eflags + + bb.13.BB_1950: + successors: %bb.14(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.14.BB_1951: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_1951", 1 /* sideeffect attdialect */ + + bb.15.BB_1952: + successors: %bb.16(0x80000000) + + INLINEASM &"# LLVM BB: BB_1952", 1 /* sideeffect attdialect */ + + bb.16.BB_1953: + INLINEASM &"# LLVM BB: BB_1953", 1 /* sideeffect attdialect */ + RET64 + + bb.17.BB_1954 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY killed $rdx + %46:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $rax + %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed $rdx + %43:gr64 = COPY killed $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 killed %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 killed $rdx + %14:gr64 = COPY killed $rax + %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 killed %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 killed $rdx + %14:gr64 = COPY killed $rax + %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 killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed $rdx + %13:gr64 = COPY killed $rax + %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 killed %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, killed %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 killed $rdx + %17:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 + %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 killed $rdx + %9:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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, killed %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, killed %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, killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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.2', '%bb.2', '%bb.3', '%bb.4', '%bb.5' ] +body: | + bb.0.BB_2122: + successors: %bb.1(0x40000000), %bb.7(0x40000000) + liveins: $rdi + + %1:gr64 = COPY $rdi + %2:gr64 = COPY killed %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, killed %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, killed %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 + %8:gr32 = SUB32ri %7, 4, implicit-def $eflags + JCC_1 %bb.1, 7, implicit $eflags + + bb.7.BB_2122: + successors: %bb.2(0x20000000), %bb.3(0x20000000), %bb.4(0x20000000), %bb.5(0x20000000) + + %9:gr64 = MOV64rm $noreg, 8, %3, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r killed %9 + + bb.1.BB_2123: + successors: %bb.6(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.6 + + bb.2.BB_2124: + successors: %bb.6(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.6 + + bb.3.BB_2125: + successors: %bb.6(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.6 + + bb.4.BB_2126: + successors: %bb.6(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.6 + + bb.5.BB_2127: + successors: %bb.6(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.6.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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $rax + %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 + %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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, killed %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 killed $rdx + %16:gr64 = COPY killed $rax + %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 killed %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 killed $rdx + %10:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed $rdx + %12:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 + %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 killed %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 killed %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 + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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.13(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.13, 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.4(0x40000000), %bb.16(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 + %29:gr32 = SUB32ri %28, 2, implicit-def $eflags + JCC_1 %bb.4, 2, implicit $eflags + JMP_1 %bb.16 + + bb.16.BB_2290: + successors: %bb.5(0x40000000), %bb.3(0x40000000) + + %30:gr32 = SUB32ri %27, 5, implicit-def $eflags + JCC_1 %bb.5, 4, implicit $eflags + JMP_1 %bb.3 + + bb.3.BB_2291: + successors: %bb.6(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.6 + + bb.4.BB_2292: + successors: %bb.6(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.6 + + bb.5.BB_2293: + successors: %bb.6(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.6.BB_2294: + successors: %bb.13(0x40000000), %bb.7(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.13, 4, implicit $eflags + + bb.7.BB_2295: + successors: %bb.8(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.8.BB_2296: + successors: %bb.10(0x40000000), %bb.17(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 + %48:gr32 = SUB32ri %47, 2, implicit-def $eflags + JCC_1 %bb.10, 2, implicit $eflags + JMP_1 %bb.17 + + bb.17.BB_2296: + successors: %bb.11(0x40000000), %bb.9(0x40000000) + + %49:gr32 = SUB32ri %46, 5, implicit-def $eflags + JCC_1 %bb.11, 4, implicit $eflags + JMP_1 %bb.9 + + bb.9.BB_2297: + successors: %bb.12(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.12 + + bb.10.BB_2298: + successors: %bb.12(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.12 + + bb.11.BB_2299: + successors: %bb.12(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.12.BB_2300: + successors: %bb.13(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.13.BB_2301: + successors: %bb.14(0x40000000), %bb.15(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.14, 5, implicit $eflags + JMP_1 %bb.15 + + bb.14.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.15.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 killed %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 killed %0 + %3:gr64 = COPY killed %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.15(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %5:gr64 = COPY $rdi + %6:gr64 = COPY killed %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.15, 4, implicit $eflags + + bb.1.BB_2308: + successors: %bb.15(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.15, 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.5(0x40000000), %bb.17(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 + %30:gr32 = SUB32ri %29, 2, implicit-def $eflags + JCC_1 %bb.5, 2, implicit $eflags + JMP_1 %bb.17 + + bb.17.BB_2310: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + %31:gr32 = SUB32ri %28, 5, implicit-def $eflags + JCC_1 %bb.6, 4, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_2311: + successors: %bb.7(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.7 + + bb.5.BB_2312: + successors: %bb.7(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.7 + + bb.6.BB_2313: + successors: %bb.7(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.7.BB_2314: + successors: %bb.10(0x40000000), %bb.8(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.10, 5, implicit $eflags + + bb.8.BB_2315: + successors: %bb.9(0x40000000), %bb.16(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 killed %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 killed %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.9 + + bb.9.BB_2316: + successors: %bb.10(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.10.BB_2317: + successors: %bb.14(0x40000000), %bb.11(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.14, 4, implicit $eflags + + bb.11.BB_2318: + successors: %bb.13(0x40000000), %bb.12(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.13, 4, implicit $eflags + + bb.12.BB_2319: + successors: %bb.13(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.13.BB_2320: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2320", 1 /* sideeffect attdialect */ + + bb.14.BB_2321: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_2321", 1 /* sideeffect attdialect */ + + bb.15.BB_2322: + INLINEASM &"# LLVM BB: BB_2322", 1 /* sideeffect attdialect */ + RET64 + + bb.16.BB_2323 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %45:gr64 = COPY killed $rdx + %44:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr32 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %1 + %4:gr64 = COPY killed %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, killed %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, killed %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, killed %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 killed $rdx + %8:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %2 + %5:gr32 = COPY killed %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 killed $rdx + %18:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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, killed %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, killed %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, killed %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, killed %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 killed %13, 1, $noreg, 0, $noreg :: (load (s64) from %ir.13, align 2) + MOV64mr %stack.0, 1, $noreg, 0, $noreg, killed %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, killed %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, killed %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, killed %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, killed %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, killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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, killed %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, killed %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 killed $rdx + %22:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed $rdx + %17:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %3 + %6:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed $rdx + %20:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed $rdx + %26:gr64 = COPY killed $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 + %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 killed $rdx + %11:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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.1', '%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' ] +body: | + bb.0.BB_2521: + successors: %bb.26(0x40000000), %bb.28(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, killed %3, %subreg.sub_32bit + %4:gr64 = SUB64ri32 %2, 24, implicit-def $eflags + JCC_1 %bb.26, 7, implicit $eflags + + bb.28.BB_2521: + successors: %bb.1(0x051eb852), %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) + + %5:gr64 = MOV64rm $noreg, 8, %2, %jump-table.0, $noreg :: (load (s64) from jump-table) + JMP64r killed %5 + + bb.1.BB_2522: + successors: %bb.27(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.27 + + bb.2.BB_2523: + successors: %bb.27(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.27 + + bb.3.BB_2524: + successors: %bb.27(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.27 + + bb.4.BB_2525: + successors: %bb.27(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.27 + + bb.5.BB_2526: + successors: %bb.27(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.27 + + bb.6.BB_2527: + successors: %bb.27(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.27 + + bb.7.BB_2528: + successors: %bb.27(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.27 + + bb.8.BB_2529: + successors: %bb.27(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.27 + + bb.9.BB_2530: + successors: %bb.27(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.27 + + bb.10.BB_2531: + successors: %bb.27(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.27 + + bb.11.BB_2532: + successors: %bb.27(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.27 + + bb.12.BB_2533: + successors: %bb.27(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.27 + + bb.13.BB_2534: + successors: %bb.27(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.27 + + bb.14.BB_2535: + successors: %bb.27(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.27 + + bb.15.BB_2536: + successors: %bb.27(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.27 + + bb.16.BB_2537: + successors: %bb.27(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.27 + + bb.17.BB_2538: + successors: %bb.27(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.27 + + bb.18.BB_2539: + successors: %bb.27(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.27 + + bb.19.BB_2540: + successors: %bb.27(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.27 + + bb.20.BB_2541: + successors: %bb.27(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.27 + + bb.21.BB_2542: + successors: %bb.27(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.27 + + bb.22.BB_2543: + successors: %bb.27(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.27 + + bb.23.BB_2544: + successors: %bb.27(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.27 + + bb.24.BB_2545: + successors: %bb.27(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.27 + + bb.25.BB_2546: + successors: %bb.27(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.27 + + bb.26.BB_2547: + successors: %bb.27(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.27.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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $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 killed %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 killed %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 killed %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 killed $rdx + %23:gr64 = COPY killed $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 killed $rdx + %32:gr64 = COPY killed $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 killed $rdx + %42:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %4:gr64 = COPY killed $rax + %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 killed %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 + %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 + %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %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 killed $rdx + %14:gr64 = COPY killed $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 killed %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.2(0x40000000), %bb.5(0x40000000) + liveins: $rdi, $esi + + %3:gr32 = COPY $esi + %1:gr64 = COPY $rdi + %2:gr64 = COPY killed %1 + %4:gr32 = COPY killed %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, killed %6 :: (store (s64) into %ir.2) + MOV32mr %stack.1, 1, $noreg, 0, $noreg, killed %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 + %12:gr32 = SUB32ri %11, 2, implicit-def $eflags + JCC_1 %bb.2, 2, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_2621: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + + %13:gr32 = SUB32ri %5, 5, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + JMP_1 %bb.1 + + bb.1.BB_2622: + successors: %bb.4(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.4 + + bb.2.BB_2623: + successors: %bb.4(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.4 + + bb.3.BB_2624: + successors: %bb.4(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.4.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 killed %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.2(0x40000000), %bb.5(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, killed %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, killed %7 :: (store (s64) into %ir.3) + %10:gr8 = AND8ri %8, 1, implicit-def dead $eflags + MOV8mr %stack.1, 1, $noreg, 0, $noreg, killed %10 :: (store (s8) into %ir.4) + MOV32mr %stack.2, 1, $noreg, 0, $noreg, killed %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, killed %15 :: (store (s8) into %ir.7) + %16:gr32 = SUB32ri %5, 3, implicit-def $eflags + JCC_1 %bb.2, 4, implicit $eflags + JMP_1 %bb.5 + + bb.5.BB_2627: + successors: %bb.3(0x40000000), %bb.1(0x40000000) + + %17:gr32 = SUB32ri %5, 5, implicit-def $eflags + JCC_1 %bb.3, 4, implicit $eflags + JMP_1 %bb.1 + + bb.1.BB_2628: + successors: %bb.4(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, killed %21 :: (store monotonic (s8) into %ir.21) + JMP_1 %bb.4 + + bb.2.BB_2629: + successors: %bb.4(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, killed %20 :: (store release (s8) into %ir.21) + JMP_1 %bb.4 + + bb.3.BB_2630: + successors: %bb.4(0x80000000) + + INLINEASM &"# LLVM BB: BB_2630", 1 /* sideeffect attdialect */ + %18:gr8 = MOV8rm %stack.4, 1, $noreg, 0, $noreg :: (dereferenceable load (s8) from %ir.7) + %19:gr8 = XCHG8rm %18, %0, 1, $noreg, 0, $noreg :: (store seq_cst (s8) into %ir.21) + + bb.4.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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %1 + %4:gr64 = COPY killed %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 killed $rdx + %14:gr64 = COPY killed $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 killed %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 killed %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 killed %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 killed %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 + %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 killed $rdx + %7:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 + %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 + %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 killed $rdx + %9:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %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 killed %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.15(0x40000000), %bb.1(0x40000000) + liveins: $rdi + + %5:gr64 = COPY $rdi + %6:gr64 = COPY killed %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.15, 4, implicit $eflags + + bb.1.BB_2685: + successors: %bb.15(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.15, 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.5(0x40000000), %bb.17(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 + %32:gr32 = SUB32ri %31, 2, implicit-def $eflags + JCC_1 %bb.5, 2, implicit $eflags + JMP_1 %bb.17 + + bb.17.BB_2687: + successors: %bb.6(0x40000000), %bb.4(0x40000000) + + %33:gr32 = SUB32ri %30, 5, implicit-def $eflags + JCC_1 %bb.6, 4, implicit $eflags + JMP_1 %bb.4 + + bb.4.BB_2688: + successors: %bb.7(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.7 + + bb.5.BB_2689: + successors: %bb.7(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.7 + + bb.6.BB_2690: + successors: %bb.7(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.7.BB_2691: + successors: %bb.10(0x40000000), %bb.8(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.10, 5, implicit $eflags + + bb.8.BB_2692: + successors: %bb.9(0x40000000), %bb.16(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 killed %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 killed %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.9 + + bb.9.BB_2693: + successors: %bb.10(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.10.BB_2694: + successors: %bb.14(0x40000000), %bb.11(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.14, 4, implicit $eflags + + bb.11.BB_2695: + successors: %bb.13(0x40000000), %bb.12(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.13, 4, implicit $eflags + + bb.12.BB_2696: + successors: %bb.13(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.13.BB_2697: + successors: %bb.14(0x80000000) + + INLINEASM &"# LLVM BB: BB_2697", 1 /* sideeffect attdialect */ + + bb.14.BB_2698: + successors: %bb.15(0x80000000) + + INLINEASM &"# LLVM BB: BB_2698", 1 /* sideeffect attdialect */ + + bb.15.BB_2699: + INLINEASM &"# LLVM BB: BB_2699", 1 /* sideeffect attdialect */ + RET64 + + bb.16.BB_2700 (landing-pad): + liveins: $rax, $rdx + + EH_LABEL + %47:gr64 = COPY killed $rdx + %46:gr64 = COPY killed $rax + %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 killed %1 + %4:gr64 = COPY killed %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, killed %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, killed %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, killed %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 killed $rdx + %8:gr64 = COPY killed $rax + %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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, killed %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 killed $rdx + %45:gr64 = COPY killed $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, killed %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 killed $rdx + %30:gr64 = COPY killed $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 killed %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 + %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 killed $rdx + %9:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed %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 killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $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 killed %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 killed %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 killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 + %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 killed $rdx + %18:gr64 = COPY killed $rax + %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 killed $rdx + %35:gr64 = COPY killed $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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed $rdx + %6:gr64 = COPY killed $rax + %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %7:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %1 + %4:gr64 = COPY killed %3 + %6:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr32 = COPY killed %2 + %5:gr32 = COPY killed %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 killed %0 + %3:gr32 = COPY killed %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 killed %3 + %6:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %3 + %6:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %7:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %3 + %6:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed $rdx + %14:gr64 = COPY killed $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 killed $rdx + %23:gr64 = COPY killed $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 killed $rdx + %17:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed %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 killed %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 killed %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 killed %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 killed $rdx + %3:gr64 = COPY killed $rax + %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %4 + %7:gr64 = COPY killed %6 + %9:gr64 = COPY killed %8 + %11:gr64 = COPY killed %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 + %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 + %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 + %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 + %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, killed %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, killed %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, killed %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 killed $rdx + %60:gr64 = COPY killed $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 + %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 killed $rdx + %73:gr64 = COPY killed $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, killed %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 killed $rdx + %76:gr64 = COPY killed $rax + %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %4 + %7:gr64 = COPY killed %6 + %9:gr64 = COPY killed %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 killed %3 + %6:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 + %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 + %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 + %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %1 + %4:gr64 = COPY killed %3 + %6:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 + %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %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 killed %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 killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %2 + %5:gr64 = COPY killed %4 + %7:gr64 = COPY killed %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 + %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 killed $rdx + %14:gr64 = COPY killed $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 killed $rdx + %23:gr64 = COPY killed $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 killed $rdx + %17:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed $rdx + %17:gr64 = COPY killed $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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 killed %0 + %3:gr64 = COPY killed %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 + %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 killed %2 + %5:gr64 = COPY killed %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 killed %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 + +...