MCPcopy Create free account
hub / github.com/LPC4/Full-Stack / encode_jal_resolves

Function encode_jal_resolves

crates/asm-to-binary/src/assembler/mod.rs:392–410  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

390 fn layout_label_after_two_nops() {
391 let tokens = vec![
392 AsmToken::Section(SectionKind::Text),
393 nop_token(),
394 nop_token(),
395 AsmToken::Label("target".to_owned()),
396 nop_token(),
397 ];
398 let layout = compute_layout(&tokens).unwrap();
399 assert_eq!(layout.symbols.resolve("target"), Some(8));
400 }
401
402 #[test]
403 fn layout_align_pads_offset() {
404 let tokens = vec![
405 AsmToken::Section(SectionKind::Text),
406 AsmToken::DataU8(0xAB),
407 AsmToken::Align(2),
408 AsmToken::Label("after".to_owned()),
409 ];
410 let layout = compute_layout(&tokens).unwrap();
411 assert_eq!(layout.symbols.resolve("after"), Some(4));
412 }
413

Callers

nothing calls this directly

Calls 3

compute_layoutFunction · 0.85
encodeFunction · 0.85
text_bytesMethod · 0.80

Tested by

no test coverage detected