Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Today is a good day for information-gathering. Read someone else's mail file.


devel / comp.lang.c++ / clang copies with AVX-512

SubjectAuthor
o clang copies with AVX-512Bonita Montero

1
clang copies with AVX-512

<u41rc9$3q3dk$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=148&group=comp.lang.c%2B%2B#148

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Bonita.M...@gmail.com (Bonita Montero)
Newsgroups: comp.lang.c++
Subject: clang copies with AVX-512
Date: Wed, 17 May 2023 08:14:36 +0200
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <u41rc9$3q3dk$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 17 May 2023 06:14:33 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="dd6796588022b2f033538efb51abffbf";
logging-data="4001204"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19e5FQpgaaPkKI5M7InDcR0qbz/CPPpTSE="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.11.0
Cancel-Lock: sha1:aGAFAmMPOZDd944QBsxHNMAxRak=
Content-Language: de-DE
 by: Bonita Montero - Wed, 17 May 2023 06:14 UTC

My new Windows PC, a Ryzen 9 7950X, has some sort of AVX-512.
I thought I'll look if Visual C++ copies data structures occupying
a whole 64 byte block with AVX-512 moves. It didn't but it used
AVX with four moves. But clang-cl, the mostly MSVC-compatible
clang++-variant, uses AVX-512:

__declspec(noinline)
void fn( t512 const &src, t512 &dst )
{ dst = src;
}

"?fn@@YAXAEBV?$array@D$0EA@@std@@AEAV12@@Z": #
@"?fn@@YAXAEBV?$array@D$0EA@@std@@AEAV12@@Z"
# %bb.0:
vmovups zmm0, zmmword ptr [rcx]
vmovups zmmword ptr [rdx], zmm0
vzeroupper
ret


devel / comp.lang.c++ / clang copies with AVX-512

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor