diff options
author | Taylor Simpson <tsimpson@quicinc.com> | 2021-06-01 18:19:42 -0500 |
---|---|---|
committer | Taylor Simpson <tsimpson@quicinc.com> | 2021-06-29 11:32:50 -0500 |
commit | a5a8d98c8537f022a14bdc70eff12e296431b80f (patch) | |
tree | 759129c7276b82b3e42b54a078c552366d4b7478 /target/hexagon/imported | |
parent | 07c0f65385b94bbc8efc398ff82edd05953e39c2 (diff) |
Hexagon (target/hexagon) fix l2fetch instructions
Y4_l2fetch == l2fetch(Rs32, Rt32)
Y5_l2fetch == l2fetch(Rs32, Rtt32)
The semantics for these instructions are present, but the encodings
are missing.
Note that these are treated as nops in qemu, so we add overrides.
Test case added to tests/tcg/hexagon/misc.c
Signed-off-by: Taylor Simpson <tsimpson@quicinc.com>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <1622589584-22571-3-git-send-email-tsimpson@quicinc.com>
Diffstat (limited to 'target/hexagon/imported')
-rw-r--r-- | target/hexagon/imported/encode_pp.def | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target/hexagon/imported/encode_pp.def b/target/hexagon/imported/encode_pp.def index 35ae3d2369..939c6fc55f 100644 --- a/target/hexagon/imported/encode_pp.def +++ b/target/hexagon/imported/encode_pp.def @@ -493,6 +493,9 @@ DEF_ENC32(Y2_dccleana, ICLASS_ST" 000 00 00sssss PP------ --------") DEF_ENC32(Y2_dcinva, ICLASS_ST" 000 00 01sssss PP------ --------") DEF_ENC32(Y2_dccleaninva, ICLASS_ST" 000 00 10sssss PP------ --------") +DEF_ENC32(Y4_l2fetch, ICLASS_ST" 011 00 00sssss PP-ttttt 000-----") +DEF_ENC32(Y5_l2fetch, ICLASS_ST" 011 01 00sssss PP-ttttt --------") + /*******************************/ /* */ /* */ |