ср, 19 сент. 2018 г. в 11:38, Walter Dnes <waltd...@waltdnes.org>:
>
>  If you have gcc *ON THE TARGET MACHINE*, execute the command...
>
> gcc -c -Q -march=native --help=target | grep march=

I finally installed a web browser on the target computer, and
so can (just for the history:) copy and paste the result of running
this and other commands on the target computer.

# gcc -c -Q -march=native --help=target | grep march=
  -march=core2
So, you were right about core2

# lscpu
Architecture:        x86_64
CPU op-mode(s):      32-bit, 64-bit
Byte Order:          Little Endian
CPU(s):              2
On-line CPU(s) list: 0,1
Thread(s) per core:  1
Core(s) per socket:  2
Socket(s):           1
NUMA node(s):        1
Vendor ID:           GenuineIntel
CPU family:          6
Model:               15
Model name:          Intel(R) Pentium(R) Dual  CPU  E2160  @ 1.80GHz
Stepping:            13
CPU MHz:             1800.000
CPU max MHz:         1800.0000
CPU min MHz:         1200.0000
BogoMIPS:            3599.97
L1d cache:           32K
L1i cache:           32K
L2 cache:            1024K
NUMA node0 CPU(s):   0,1
Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
                         cmov pat pse36 clflush dts acpi mmx fxsr sse
sse2 ss ht tm
                         pbe syscall nx lm constant_tsc arch_perfmon pebs bts
                         rep_good nopl aperfmperf eagerfpu pni dtes64 monitor
                         ds_cpl est tm2 ssse3 cx16 xtpr pdcm lahf_lm
kaiser dtherm

So, mmxext flag is indeed absent here.

I have not yet included it in CPU_FLAGS_X86 and think that
it produces a strange error messages when I try emerge some
packages like firefox:

# emerge firefox
These are the packages that would be merged, in order:
Calculating dependencies... done!

!!! The ebuild selected to satisfy
">=media-video/ffmpeg-1.2.6-r1:0[X?,encode?,gsm?,jpeg2k?,mp3?,opus?,sdl?,speex?,theora?,threads?,truetype?,vaapi?,vdpau?,x264?]"
has unmet requirements.
- media-video/ffmpeg-3.3.6::gentoo USE="X alsa bzip2 encode gpl
hardcoded-tables iconv mp3 network opengl postproc sdl threads
truetype vdpau vorbis x264 xcb xvid zlib (-altivec) -amr -amrenc
-bluray -bs2b -cdio (-celt) -chromaprint -chromium -cpudetection
-debug -doc -fdk -flite -fontconfig -frei0r -fribidi -gcrypt -gme -gmp
-gnutls -gsm -iec61883 -ieee1394 -jack -jpeg2k -kvazaar -ladspa
-libass -libcaca -libilbc -librtmp -libsoxr -libv4l -lzma (-mipsdspr1)
(-mipsdspr2) (-mipsfpu) (-mmal) -modplug -nvenc -openal -openh264
-openssl -opus -oss -pic -pulseaudio -rubberband -samba -schroedinger
-snappy -sofalizer -speex -ssh -static-libs -test -theora -twolame
-v4l -vaapi -vpx -wavpack -webp -x265 -zeromq -zimg -zvbi"
ABI_X86="(64) -32 (-x32)" CPU_FLAGS_X86="mmx sse sse2 sse3 ssse3
-3dnow -3dnowext -aes -avx -avx2 -fma3 -fma4 -mmxext -sse4_1 -sse4_2
-xop" FFTOOLS="aviocat cws2fws ffescape ffeval ffhash fourcc2pixfmt
graph2dot ismindex pktdumper qt-faststart sidxindex trasher"

  The following REQUIRED_USE flag constraints are unsatisfied:
    cpu_flags_x86_sse? ( cpu_flags_x86_mmxext )

  The above constraints are a subset of the following complete expression:
    libv4l? ( v4l ) fftools_cws2fws? ( zlib ) test? ( encode )
postproc? ( gpl ) frei0r? ( gpl ) cdio? ( gpl ) samba? ( gpl ) encode?
( x264? ( gpl ) x265? ( gpl ) xvid? ( gpl ) X? ( !xcb? ( gpl ) ) )
arm64? ( cpu_flags_arm_v8 ) cpu_flags_arm_v8? ( cpu_flags_arm_vfpv3
cpu_flags_arm_neon ) cpu_flags_arm_neon? ( cpu_flags_arm_thumb2
cpu_flags_arm_vfp ) cpu_flags_arm_vfpv3? ( cpu_flags_arm_vfp )
cpu_flags_arm_thumb2? ( cpu_flags_arm_v6 ) cpu_flags_arm_v6? (
cpu_flags_arm_thumb ) cpu_flags_x86_avx2? ( cpu_flags_x86_avx )
cpu_flags_x86_fma4? ( cpu_flags_x86_avx ) cpu_flags_x86_fma3? (
cpu_flags_x86_avx ) cpu_flags_x86_xop? ( cpu_flags_x86_avx )
cpu_flags_x86_avx? ( cpu_flags_x86_sse4_2 ) cpu_flags_x86_aes? (
cpu_flags_x86_sse4_2 ) cpu_flags_x86_sse4_2? ( cpu_flags_x86_sse4_1 )
cpu_flags_x86_sse4_1? ( cpu_flags_x86_ssse3 ) cpu_flags_x86_ssse3? (
cpu_flags_x86_sse3 ) cpu_flags_x86_sse3? ( cpu_flags_x86_sse2 )
cpu_flags_x86_sse2? ( cpu_flags_x86_sse ) cpu_flags_x86_sse? (
cpu_flags_x86_mmxext ) cpu_flags_x86_mmxext? ( cpu_flags_x86_mmx )
cpu_flags_x86_3dnowext? ( cpu_flags_x86_3dnow ) cpu_flags_x86_3dnow? (
cpu_flags_x86_mmx )

(dependency required by "virtual/ffmpeg-9-r2::gentoo" [ebuild])
(dependency required by "www-client/firefox-60.2.0::gentoo" [ebuild])
(dependency required by "firefox" [argument])

I will try to include mmxext into CPU_FLAGS_X86 and see if this error
message appears again.

And finally:
# gcc -c -Q -march=native --help=target
The following options are target specific:
  -m128bit-long-double        [enabled]
  -m16                        [disabled]
  -m32                        [disabled]
  -m3dnow                      [disabled]
  -m3dnowa                    [disabled]
  -m64                        [enabled]
  -m80387                      [enabled]
  -m8bit-idiv                  [disabled]
  -m96bit-long-double          [disabled]
  -mabi=                      sysv
  -mabm                        [disabled]
  -maccumulate-outgoing-args  [disabled]
  -maddress-mode=              long
  -madx                        [disabled]
  -maes                        [disabled]
  -malign-data=                compat
  -malign-double              [disabled]
  -malign-functions=          0
  -malign-jumps=              0
  -malign-loops=              0
  -malign-stringops            [enabled]
  -mandroid                    [disabled]
  -march=                      core2
  -masm=                      att
  -mavx                        [disabled]
  -mavx2                      [disabled]
  -mavx256-split-unaligned-load [disabled]
  -mavx256-split-unaligned-store [disabled]
  -mavx5124fmaps              [disabled]
  -mavx5124vnniw              [disabled]
  -mavx512bw                  [disabled]
  -mavx512cd                  [disabled]
  -mavx512dq                  [disabled]
  -mavx512er                  [disabled]
  -mavx512f                    [disabled]
  -mavx512ifma                [disabled]
  -mavx512pf                  [disabled]
  -mavx512vbmi                [disabled]
  -mavx512vl                  [disabled]
  -mavx512vpopcntdq            [disabled]
  -mbionic                    [disabled]
  -mbmi                        [disabled]
  -mbmi2                      [disabled]
  -mbranch-cost=              3
  -mcld                        [disabled]
  -mclflushopt                [disabled]
  -mclwb                      [disabled]
  -mclzero                    [disabled]
  -mcmodel=                    [default]
  -mcpu=
  -mcrc32                      [disabled]
  -mcx16                      [enabled]
  -mdispatch-scheduler        [disabled]
  -mdump-tune-features        [disabled]
  -mf16c                      [disabled]
  -mfancy-math-387            [enabled]
  -mfentry                    [disabled]
  -mfma                        [disabled]
  -mfma4                      [disabled]
  -mforce-drap                [disabled]
  -mfp-ret-in-387              [enabled]
  -mfpmath=                    sse
  -mfsgsbase                  [disabled]
  -mfunction-return=          keep
  -mfused-madd
  -mfxsr                      [enabled]
  -mgeneral-regs-only          [disabled]
  -mglibc                      [enabled]
  -mhard-float                [enabled]
  -mhle                        [disabled]
  -miamcu                      [disabled]
  -mieee-fp                    [enabled]
  -mincoming-stack-boundary=  0
  -mindirect-branch-register  [disabled]
  -mindirect-branch=          keep
  -minline-all-stringops      [disabled]
  -minline-stringops-dynamically [disabled]
  -mintel-syntax
  -mlarge-data-threshold=<number> 65536
  -mlong-double-128            [disabled]
  -mlong-double-64            [disabled]
  -mlong-double-80            [enabled]
  -mlwp                        [disabled]
  -mlzcnt                      [disabled]
  -mmemcpy-strategy=
  -mmemset-strategy=
  -mmitigate-rop              [disabled]
  -mmmx                        [enabled]
  -mmovbe                      [disabled]
  -mmpx                        [disabled]
  -mms-bitfields              [disabled]
  -mmusl                      [disabled]
  -mmwaitx                    [disabled]
  -mno-align-stringops        [disabled]
  -mno-default                [disabled]
  -mno-fancy-math-387          [disabled]
  -mno-push-args              [disabled]
  -mno-red-zone                [disabled]
  -mno-sse4                    [enabled]
  -mnop-mcount                [disabled]
  -momit-leaf-frame-pointer    [disabled]
  -mpc32                      [disabled]
  -mpc64                      [disabled]
  -mpc80                      [disabled]
  -mpclmul                    [disabled]
  -mpcommit                    [disabled]
  -mpku                        [disabled]
  -mpopcnt                    [disabled]
  -mprefer-avx128              [disabled]
  -mpreferred-stack-boundary= 0
  -mprefetchwt1                [disabled]
  -mprfchw                    [disabled]
  -mpush-args                  [enabled]
  -mrdpid                      [disabled]
  -mrdrnd                      [disabled]
  -mrdseed                    [disabled]
  -mrecip                      [disabled]
  -mrecip=
  -mrecord-mcount              [disabled]
  -mred-zone                  [enabled]
  -mregparm=                  6
  -mrtd                        [disabled]
  -mrtm                        [disabled]
  -msahf                      [enabled]
  -msgx                        [disabled]
  -msha                        [disabled]
  -mskip-rax-setup            [disabled]
  -msoft-float                [disabled]
  -msse                        [enabled]
  -msse2                      [enabled]
  -msse2avx                    [disabled]
  -msse3                      [enabled]
  -msse4                      [disabled]
  -msse4.1                    [disabled]
  -msse4.2                    [disabled]
  -msse4a                      [disabled]
  -msse5
  -msseregparm                [disabled]
  -mssse3                      [enabled]
  -mstack-arg-probe            [disabled]
  -mstack-protector-guard=    tls
  -mstackrealign              [disabled]
  -mstringop-strategy=        [default]
  -mstv                        [enabled]
  -mtbm                        [disabled]
  -mtls-dialect=              gnu
  -mtls-direct-seg-refs        [enabled]
  -mtune-ctrl=
  -mtune=                      core2
  -muclibc                    [disabled]
  -mveclibabi=                [default]
  -mvect8-ret-in-mem          [disabled]
  -mvzeroupper                [enabled]
  -mx32                        [disabled]
  -mxop                        [disabled]
  -mxsave                      [disabled]
  -mxsavec                    [disabled]
  -mxsaveopt                  [disabled]
  -mxsaves                    [disabled]

  Known assembler dialects (for use with the -masm= option):
    att intel

  Known ABIs (for use with the -mabi= option):
    ms sysv

  Known code models (for use with the -mcmodel= option):
    32 kernel large medium small

  Valid arguments to -mfpmath=:
    387 387+sse 387,sse both sse sse+387 sse,387

  Known indirect branch choices (for use with the
-mindirect-branch=/-mfunction-return= options):
    keep thunk thunk-extern thunk-inline

  Known data alignment choices (for use with the -malign-data= option):
    abi cacheline compat

  Known vectorization library ABIs (for use with the -mveclibabi= option):
    acml svml

  Known address mode (for use with the -maddress-mode= option):
    long short

  Known stack protector guard (for use with the
-mstack-protector-guard= option):
    global tls

  Valid arguments to -mstringop-strategy=:
    byte_loop libcall loop rep_4byte rep_8byte rep_byte unrolled_loop
vector_loop

  Known TLS dialects (for use with the -mtls-dialect= option):
    gnu gnu2

Reply via email to