gccrs: intrinsics: Add data prefetching intrinsics
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 5 Oct 2022 15:49:44 +0000 (17:49 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 21 Feb 2023 11:36:32 +0000 (12:36 +0100)
commitab6d8ad3f5957c88208cac2b397ac070d341db1a
tree54b27aac7123a5bbdf720adae76580ad497c8f58
parent0a762d20498044794b29662a2e2b7927710c958b
gccrs: intrinsics: Add data prefetching intrinsics

gcc/rust/ChangeLog:

* backend/rust-builtins.cc (BuiltinsContext::setup): Declare prefetch
intrinsics.
* backend/rust-compile-intrinsic.cc (enum class Prefetch): Add kinds of
prefetch intrinsics.
(prefetch_data_handler): New function.
(prefetch_read_data): Likewise.
(prefetch_write_data): Likewise.

gcc/testsuite/ChangeLog:

* rust/execute/torture/prefetch_data.rs: New test.
gcc/rust/backend/rust-builtins.cc
gcc/rust/backend/rust-compile-intrinsic.cc
gcc/testsuite/rust/execute/torture/prefetch_data.rs [new file with mode: 0644]