diff options
author | Maxime Chevalier-Boisvert <maxime.chevalierboisvert@shopify.com> | 2020-09-11 15:36:40 -0400 |
---|---|---|
committer | Alan Wu <XrXr@users.noreply.github.com> | 2021-10-20 18:19:23 -0400 |
commit | 26fecc723699a56e27fefb6fef2b3a13d8a95e51 (patch) | |
tree | 442178f1d27404c376b7d692e5e1cd51da19ad1b /ujit_asm_tests.c | |
parent | 4929ba0a5ce2ea697bad4b8a33ce6047e99da04a (diff) |
Removed native_pop_code, ported call with label
Diffstat (limited to 'ujit_asm_tests.c')
-rw-r--r-- | ujit_asm_tests.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/ujit_asm_tests.c b/ujit_asm_tests.c index 3dece1dc1a..8f93f8fefe 100644 --- a/ujit_asm_tests.c +++ b/ujit_asm_tests.c @@ -83,12 +83,13 @@ void run_tests() cb_set_pos(cb, 0); add(cb, ECX, imm_opnd(255)); check_bytes(cb, "81C1FF000000"); // call - /* - test( - delegate void (CodeBlock cb) { auto l = cb.label("foo"); cb.instr(CALL, l); }, - "E8FBFFFFFF" - ); - */ + { + cb_set_pos(cb, 0); + size_t fn_label = cb_new_label(cb, "foo"); + call_label(cb, fn_label); + cb_link_labels(cb); + check_bytes(cb, "E8FBFFFFFF"); + } cb_set_pos(cb, 0); call(cb, RAX); check_bytes(cb, "FFD0"); cb_set_pos(cb, 0); call(cb, mem_opnd(64, RSP, 8)); check_bytes(cb, "FF542408"); |