<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qemu/qemu.git/target/hexagon/imported/encode_pp.def, branch master</title>
<subtitle>QEMU main repository</subtitle>
<id>https://git.landau.one/pub/scm/virt/qemu/qemu.git/atom?h=master</id>
<link rel='self' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/'/>
<updated>2026-09-05T19:04:01+00:00</updated>
<entry>
<title>target/hexagon: decode the DMA insts as unimp</title>
<updated>2026-09-05T19:04:01+00:00</updated>
<author>
<name>Brian Cain</name>
<email>brian.cain@oss.qualcomm.com</email>
</author>
<published>2026-09-03T18:58:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=dfad6f9ff1a4600893ef6b3c21382225e604535e'/>
<id>urn:sha1:dfad6f9ff1a4600893ef6b3c21382225e604535e</id>
<content type='text'>
These instructions are used by some guest test cases during system
initialization.  It's handy to unblock some tests for now and we'll
follow up with a full implementation later.

Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@oss.qualcomm.com&gt;
Signed-off-by: Brian Cain &lt;brian.cain@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>target/hexagon: Add support for loadw_phys</title>
<updated>2026-06-29T13:03:00+00:00</updated>
<author>
<name>Brian Cain</name>
<email>bcain@quicinc.com</email>
</author>
<published>2026-06-22T22:28:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=e6f692e6278789a6a1e7235ac7d29bb8e1e9bba4'/>
<id>urn:sha1:e6f692e6278789a6a1e7235ac7d29bb8e1e9bba4</id>
<content type='text'>
Reviewed-by: Taylor Simpson &lt;ltaylorsimpson@gmail.com&gt;
Signed-off-by: Brian Cain &lt;brian.cain@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>target/hexagon: Add system reg insns</title>
<updated>2026-06-29T13:02:59+00:00</updated>
<author>
<name>Brian Cain</name>
<email>bcain@quicinc.com</email>
</author>
<published>2026-06-22T22:28:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=fa90d4807fa8470e0f126136539f4c183d7e2be4'/>
<id>urn:sha1:fa90d4807fa8470e0f126136539f4c183d7e2be4</id>
<content type='text'>
Acked-by: Taylor Simpson &lt;ltaylorsimpson@gmail.com&gt;
Reviewed-by: Pierrick Bouvier &lt;pierrick.bouvier@oss.qualcomm.com&gt;
Signed-off-by: Brian Cain &lt;brian.cain@oss.qualcomm.com&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) Add v73 scalar instructions</title>
<updated>2023-05-18T19:40:51+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2023-04-27T22:40:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=59958d8903fbf03209a3f62e36708de969d09a1a'/>
<id>urn:sha1:59958d8903fbf03209a3f62e36708de969d09a1a</id>
<content type='text'>
The following instructions are added
    J2_callrh
    J2_junprh

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Anton Johansson &lt;anjo@rev.ng&gt;
Message-Id: &lt;20230427224057.3766963-9-tsimpson@quicinc.com&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) Add v68 scalar instructions</title>
<updated>2023-05-18T19:40:51+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2023-04-27T22:40:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=406c74f22d457969bdc0b604876d671211cbdaa9'/>
<id>urn:sha1:406c74f22d457969bdc0b604876d671211cbdaa9</id>
<content type='text'>
The following instructions are added
    L2_loadw_aq
    L4_loadd_aq
    R6_release_at_vi
    R6_release_st_vi
    S2_storew_rl_at_vi
    S4_stored_rl_at_vi
    S2_storew_rl_st_vi
    S4_stored_rl_st_vi

The release instructions are nop's in qemu.  The others behave as
 loads/stores.

The encodings for these instructions changed some "don't care" bits
    L2_loadw_locked
    L4_loadd_locked
    S2_storew_locked
    S4_stored_locked

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Anton Johansson &lt;anjo@rev.ng&gt;
Message-Id: &lt;20230427224057.3766963-3-tsimpson@quicinc.com&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) remove unused encodings</title>
<updated>2022-09-19T18:44:20+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2022-06-06T22:23:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=caa0a12e0112b4496b4a6b7832e56da5e50481c6'/>
<id>urn:sha1:caa0a12e0112b4496b4a6b7832e56da5e50481c6</id>
<content type='text'>
Remove encodings guarded by ifdef that is not defined

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;f4bug@amsat.org&gt;
Message-Id: &lt;20220606222327.7682-4-tsimpson@quicinc.com&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) fix l2fetch instructions</title>
<updated>2021-06-29T16:32:50+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2021-06-01T23:19:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=a5a8d98c8537f022a14bdc70eff12e296431b80f'/>
<id>urn:sha1:a5a8d98c8537f022a14bdc70eff12e296431b80f</id>
<content type='text'>
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 &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1622589584-22571-3-git-send-email-tsimpson@quicinc.com&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) CABAC decode bin</title>
<updated>2021-05-01T23:06:11+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2021-04-09T01:07:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=e628c0156be74dd14a261bbd18674bacd1afcc7d'/>
<id>urn:sha1:e628c0156be74dd14a261bbd18674bacd1afcc7d</id>
<content type='text'>
The following instruction is added
    S2_cabacdecbin            Rdd32=decbin(Rss32,Rtt32)

Test cases added to tests/tcg/hexagon/misc.c

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1617930474-31979-27-git-send-email-tsimpson@quicinc.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) load into shifted register instructions</title>
<updated>2021-05-01T23:06:11+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2021-04-09T01:07:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=7aa9ffab79eb2f3ba998333e3709c7b8dbc630f1'/>
<id>urn:sha1:7aa9ffab79eb2f3ba998333e3709c7b8dbc630f1</id>
<content type='text'>
The following instructions are added
    L2_loadalignb_io          Ryy32 = memb_fifo(Rs32+#s11:1)
    L2_loadalignh_io          Ryy32 = memh_fifo(Rs32+#s11:1)
    L4_loadalignb_ur          Ryy32 = memb_fifo(Rt32&lt;&lt;#u2+#U6)
    L4_loadalignh_ur          Ryy32 = memh_fifo(Rt32&lt;&lt;#u2+#U6)
    L4_loadalignb_ap          Ryy32 = memb_fifo(Re32=#U6)
    L4_loadalignh_ap          Ryy32 = memh_fifo(Re32=#U6)
    L2_loadalignb_pr          Ryy32 = memb_fifo(Rx32++Mu2)
    L2_loadalignh_pr          Ryy32 = memh_fifo(Rx32++Mu2)
    L2_loadalignb_pbr         Ryy32 = memb_fifo(Rx32++Mu2:brev)
    L2_loadalignh_pbr         Ryy32 = memh_fifo(Rx32++Mu2:brev)
    L2_loadalignb_pi          Ryy32 = memb_fifo(Rx32++#s4:1)
    L2_loadalignh_pi          Ryy32 = memh_fifo(Rx32++#s4:1)
    L2_loadalignb_pci         Ryy32 = memb_fifo(Rx32++#s4:1:circ(Mu2))
    L2_loadalignh_pci         Ryy32 = memh_fifo(Rx32++#s4:1:circ(Mu2))
    L2_loadalignb_pcr         Ryy32 = memb_fifo(Rx32++I:circ(Mu2))
    L2_loadalignh_pcr         Ryy32 = memh_fifo(Rx32++I:circ(Mu2))

Test cases in tests/tcg/hexagon/load_align.c

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1617930474-31979-26-git-send-email-tsimpson@quicinc.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
<entry>
<title>Hexagon (target/hexagon) load and unpack bytes instructions</title>
<updated>2021-05-01T23:06:09+00:00</updated>
<author>
<name>Taylor Simpson</name>
<email>tsimpson@quicinc.com</email>
</author>
<published>2021-04-09T01:07:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.landau.one/pub/scm/virt/qemu/qemu.git/commit/?id=0d0b91a8049967f5e3bfd86e9d372d61b4019b77'/>
<id>urn:sha1:0d0b91a8049967f5e3bfd86e9d372d61b4019b77</id>
<content type='text'>
The following instructions are added
    L2_loadbzw2_io          Rd32 = memubh(Rs32+#s11:1)
    L2_loadbzw4_io          Rdd32 = memubh(Rs32+#s11:1)
    L2_loadbsw2_io          Rd32 = membh(Rs32+#s11:1)
    L2_loadbsw4_io          Rdd32 = membh(Rs32+#s11:1)

    L4_loadbzw2_ur          Rd32 = memubh(Rt32&lt;&lt;#u2+#U6)
    L4_loadbzw4_ur          Rdd32 = memubh(Rt32&lt;&lt;#u2+#U6)
    L4_loadbsw2_ur          Rd32 = membh(Rt32&lt;&lt;#u2+#U6)
    L4_loadbsw4_ur          Rdd32 = membh(Rt32&lt;&lt;#u2+#U6)

    L4_loadbzw2_ap          Rd32 = memubh(Re32=#U6)
    L4_loadbzw4_ap          Rdd32 = memubh(Re32=#U6)
    L4_loadbsw2_ap          Rd32 = membh(Re32=#U6)
    L4_loadbsw4_ap          Rdd32 = membh(Re32=#U6)

    L2_loadbzw2_pr          Rd32 = memubh(Rx32++Mu2)
    L2_loadbzw4_pr          Rdd32 = memubh(Rx32++Mu2)
    L2_loadbsw2_pr          Rd32 = membh(Rx32++Mu2)
    L2_loadbsw4_pr          Rdd32 = membh(Rx32++Mu2)

    L2_loadbzw2_pbr         Rd32 = memubh(Rx32++Mu2:brev)
    L2_loadbzw4_pbr         Rdd32 = memubh(Rx32++Mu2:brev)
    L2_loadbsw2_pbr         Rd32 = membh(Rx32++Mu2:brev)
    L2_loadbsw4_pbr         Rdd32 = membh(Rx32++Mu2:brev)

    L2_loadbzw2_pi          Rd32 = memubh(Rx32++#s4:1)
    L2_loadbzw4_pi          Rdd32 = memubh(Rx32++#s4:1)
    L2_loadbsw2_pi          Rd32 = membh(Rx32++#s4:1)
    L2_loadbsw4_pi          Rdd32 = membh(Rx32++#s4:1)

    L2_loadbzw2_pci         Rd32 = memubh(Rx32++#s4:1:circ(Mu2))
    L2_loadbzw4_pci         Rdd32 = memubh(Rx32++#s4:1:circ(Mu2))
    L2_loadbsw2_pci         Rd32 = membh(Rx32++#s4:1:circ(Mu2))
    L2_loadbsw4_pci         Rdd32 = membh(Rx32++#s4:1:circ(Mu2))

    L2_loadbzw2_pcr         Rd32 = memubh(Rx32++I:circ(Mu2))
    L2_loadbzw4_pcr         Rdd32 = memubh(Rx32++I:circ(Mu2))
    L2_loadbsw2_pcr         Rd32 = membh(Rx32++I:circ(Mu2))
    L2_loadbsw4_pcr         Rdd32 = membh(Rx32++I:circ(Mu2))

Test cases in tests/tcg/hexagon/load_unpack.c

Signed-off-by: Taylor Simpson &lt;tsimpson@quicinc.com&gt;
Reviewed-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
Message-Id: &lt;1617930474-31979-25-git-send-email-tsimpson@quicinc.com&gt;
Signed-off-by: Richard Henderson &lt;richard.henderson@linaro.org&gt;
</content>
</entry>
</feed>
