Gentoo Archives: gentoo-dev

From: "Andreas K. Huettel" <dilfridge@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] New global use flags: 3dnowext, mmxext, ssse3, sse4_1, avx, avx2
Date: Mon, 16 Dec 2013 00:19:34
Message-Id: 201312160120.03185.dilfridge@gentoo.org
In Reply to: [gentoo-dev] New global use flags: 3dnowext, mmxext, ssse3, sse4_1, avx, avx2 by Matt Turner
1 Am Montag, 16. Dezember 2013, 00:34:13 schrieb Matt Turner:
2 > 3dnow: Use the 3DNow! instruction set
3 > 3dnowext: Use the Enhanced 3DNow! instruction set
4 > mmx: Use the MMX instruction set
5 > mmxext: Use the Extended MMX instruction set (intersection of Enhanced
6 > 3DNow! and SSE instruction sets) (3dnowext or sse in cpuinfo)
7 > sse: Use the SSE instruction set
8 > sse2: Use the SSE2 instruction set
9 > sse3: Use the SSE3 instruction set (pni in cpuinfo)
10 > ssse3: Use the SSSE3 instruction set
11 > sse4_1: Use the SSE 4.1 instruction set
12 > avx: Use the AVX instruction set
13 > avx2: Use the AVX2 instruction set
14
15 What's the point of these flags?
16 (or to be more precise, are they really justified whenever they are used?)
17
18 Usually the set of cpu instructions should be controlled by your CFLAGS, and
19 I've been actively patching packages (that do not do manually coded assembly)
20 to make such flags unnecessary.
21
22 --
23
24 Andreas K. Huettel
25 Gentoo Linux developer
26 dilfridge@g.o
27 http://www.akhuettel.de/

Replies