diff options
author | Oxore <oxore@protonmail.com> | 2023-05-27 18:10:42 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2023-05-27 18:12:31 +0300 |
commit | a4841d2a593f9efed1cb116137034c307c1d74bc (patch) | |
tree | ee0e850b39f6b7dfe1532835409d88e2e33156ef /test_labels_referencing.bash | |
parent | edfe901ba751f4fcdf287102037eb36bf28cfa2a (diff) |
Impl -fshort-ref-local-labels, refactor feature parsing
Diffstat (limited to 'test_labels_referencing.bash')
-rw-r--r-- | test_labels_referencing.bash | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/test_labels_referencing.bash b/test_labels_referencing.bash index 0cedc13..ffb66ca 100644 --- a/test_labels_referencing.bash +++ b/test_labels_referencing.bash @@ -49,7 +49,7 @@ run_test_r() { fi local run_check=$4 $run_check - echo && cat ${file_asm} + #echo && cat ${file_asm} echo -e "${CGREEN}OK${CRST}" } @@ -69,6 +69,8 @@ run_check_r() { fi } +run_check_dummy() { :; } + run_test_rdisp() { run_test_r "$1" "$2" "-flabels -frel-labels" run_check_rdisp } @@ -81,6 +83,10 @@ run_test_rpcrel() { run_test_r "$1" "$2" "-flabels -frel-labels" run_check_r } +run_test_rlocal() { + run_test_r "$1" "$2" "-flabels -frel-labels -fabs-labels -fshort-ref-local-labels" run_check_dummy +} + run_test_rdisp "bras ." "\x60\xfe" run_test_rdisp "bras .-2" "\x4e\x71\x60\xfc" run_test_rdisp "bras .-1" "\x4e\x71\x60\xfd" @@ -100,3 +106,5 @@ run_test_rword "cmpl 0x4:w, D2 with nop" "\xb4\xb8\x00\x04\x4e\x71" run_test_rword "cmpw 0x0:l, D2" "\xb4\x79\x00\x00\x00\x00" run_test_rpcrel "cmpl (0,PC), D2" "\xb4\xba\x00\x00" run_test_rpcrel "cmpl (-2,PC), D2" "\xb4\xba\xff\xfe" +run_test_rlocal "bras 1f; nop; 1: bras 1b" "\x60\x02\x4e\x71\x60\xfe" +run_test_rlocal "2: bras 1f; nop; 1: bras 2b" "\x60\x02\x4e\x71\x60\xfa" |