@Test
	public void testMov_arm() throws Exception {
		arm();
		Collection<AssemblyParseResult> parses = asmArm.parseLine("mov `Q1`, #0x0");
		AssemblyParseResult[] allResults = parses.stream()
				.filter(p -> !p.isError())
				.toArray(AssemblyParseResult[]::new);

		var allValidChoices = new ArrayList<String>();
		var allValidEncodings = new ArrayList<String>();
		Address addr0 = arm.getAddressFactory().getDefaultAddressSpace().getAddress(0);
		for (AssemblyParseResult r : allResults) {
			AssemblyResolutionResults results = asmArm.resolveTree(r, addr0);
			dumpResults(results);
			allValidChoices.addAll(getChoiceValues("Q1", results));
			allValidEncodings.addAll(getInstructionValuesHex(results));
		}

		// This is the encoding of "mov pc,#0x0"
		assertThat("Expected to have a Q1=='pc' encoding",
			allValidEncodings, hasItem("00:f0:a0:e3"));
		// This is the encoding of "mov r5,#0x0"
		assertThat("Expected to have a Q1=='r5' encoding",
			allValidEncodings, hasItem("00:50:a0:e3"));

		assertEquals(Set.of(
			"r0", "r1", "r2", "r3", "r4", "r5", "r6", "r7",
			"r8", "r9", "r10", "r11", "r12", "lr", "sp", "pc"),
			Set.copyOf(allValidChoices));
	}
Return all possible instruction encodings as hex strings from the given {@code results}

@param results the results to encode and collect
@return the list
Ghidra/Features/WildcardAssembler/src/test/java/ghidra/asm/wild/WildSleighAssemblerTest.java