def METHOD_NAME(self):
    """
    Test that ldcl instructions, valid only on ARMv7 and earlier, decode
    correctly.
    """
    binary = "ex"
    adder_dir = ex_arm_asm_dir / "ex_ldcl"
    with cd(adder_dir):
        self.assertTrue(
            compile(
                "arm-linux-gnueabihf-gcc",
                "arm-linux-gnueabihf-g++",
                "-O0",
                [],
                "qemu-arm -L /usr/arm-linux-gnueabihf",
            )
        )
        self.assertTrue(disassemble(binary, format="--ir")[0])
        ir_library = gtirb.IR.load_protobuf(binary + ".gtirb")
        m = ir_library.modules[0]
        for sym in m.symbols:
            if sym.name == "main":
                block = sym.referent
                break
        self.assertIsInstance(block, gtirb.block.CodeBlock)
        # ensure main decoded as ARM, not Thumb.
        self.assertEqual(
            block.decode_mode, gtirb.CodeBlock.DecodeMode.Default
        )
        # Check auxdata
        archInfo = m.aux_data["archInfo"].data
        self.assertIn("Arch", archInfo)
        self.assertIn("Profile", archInfo)
        self.assertEqual(archInfo["Arch"], "v7")
        self.assertEqual(archInfo["Profile"], "Application")