Implementation notes: amd64, oki, crypto_kem/ntskem13136

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: ntskem13136
TimeImplementationCompilerBenchmark dateSUPERCOP version
1860402avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011920181123
1866218avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011920181123
1866740avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011920181123
1886790avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011920181123
1895360avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011920181123
1906156avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
1913894avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2019011920181123
1938270avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011920181123
1941866avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011920181123
1943042avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011920181123
1943502avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2019011920181123
1964500avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011920181123
2023002avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011920181123
2023646avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011920181123
2076666sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011920181123
2099776sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011920181123
2106304sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011920181123
2128640sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011920181123
2137956sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011920181123
2218240sse2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
2221648sse2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011920181123
2225432sse2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011920181123
2262964sse2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011920181123
2267920sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2019011920181123
2281228sse2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2019011920181123
2297564sse2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011920181123
2299626sse2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011920181123
2301492sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011920181123
2302064sse2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
2330196sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011920181123
2342474sse2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2019011920181123
2401134sse2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011920181123
2506506sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011920181123
2518044sse2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011920181123
2530650sse2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011920181123
2544262sse2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011920181123
2555650sse2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011920181123
2580788sse2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011920181123
2598006sse2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2019011920181123
2618322sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2019011920181123
2632486sse2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2019011920181123
2673118sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011920181123
2724684sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011920181123
2724954sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2019011920181123
2776036sse2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2019011920181123
2821794sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2019011920181123
3457750sse2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011920181123
3497154sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011920181123
3552172optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011920181123
3584912optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2019011920181123
3592284optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2019011920181123
3597098optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2019011920181123
3605416optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2019011920181123
3609064optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011920181123
3610954optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2019011920181123
3612268optgcc -funroll-loops -O3 -fomit-frame-pointer2019011920181123
3616916optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2019011920181123
3618860optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2019011920181123
3640716optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011920181123
3646438optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2019011920181123
3664322optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011920181123
3675408optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011920181123
3682116optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2019011920181123
3699088optgcc -funroll-loops -O2 -fomit-frame-pointer2019011920181123
3700140sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011920181123
3700230optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011920181123
3703028optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2019011920181123
3704672optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011920181123
3706900optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2019011920181123
3709974optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2019011920181123
3712836optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2019011920181123
3719544optgcc -O3 -fomit-frame-pointer2019011920181123
3719926sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011920181123
3725472optgcc -m64 -O3 -fomit-frame-pointer2019011920181123
3742394optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011920181123
3744416optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2019011920181123
3756214optgcc -march=barcelona -O3 -fomit-frame-pointer2019011920181123
3758194optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2019011920181123
3760554optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011920181123
3766592optgcc -m64 -O -fomit-frame-pointer2019011920181123
3768832optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011920181123
3769580optgcc -march=k8 -O -fomit-frame-pointer2019011920181123
3771616optgcc -O -fomit-frame-pointer2019011920181123
3774372optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011920181123
3775078optgcc -fno-schedule-insns -O -fomit-frame-pointer2019011920181123
3776842optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2019011920181123
3779694optgcc -march=k8 -O3 -fomit-frame-pointer2019011920181123
3780098optgcc -march=barcelona -O2 -fomit-frame-pointer2019011920181123
3783964optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2019011920181123
3787166optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2019011920181123
3798272optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2019011920181123
3798838optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011920181123
3799118optgcc -funroll-loops -O -fomit-frame-pointer2019011920181123
3804442optgcc -m64 -march=k8 -O -fomit-frame-pointer2019011920181123
3806258optgcc -m64 -O2 -fomit-frame-pointer2019011920181123
3809188optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011920181123
3809762optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2019011920181123
3821874optgcc -m64 -march=barcelona -O -fomit-frame-pointer2019011920181123
3823408optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2019011920181123
3825806optgcc -O2 -fomit-frame-pointer2019011920181123
3826352optgcc -funroll-loops -m64 -O -fomit-frame-pointer2019011920181123
3835114optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2019011920181123
3838086optgcc -march=k8 -O2 -fomit-frame-pointer2019011920181123
3842578optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2019011920181123
3843686optgcc -march=barcelona -O -fomit-frame-pointer2019011920181123
3850542optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011920181123
3872880optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2019011920181123
3889186optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2019011920181123
3892678optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011920181123
3905710optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011920181123
3906548optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2019011920181123
3931092optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011920181123
3933346optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2019011920181123
3940698optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011920181123
3948378optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011920181123
3964646optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2019011920181123
3965780optgcc -m64 -march=core2 -O -fomit-frame-pointer2019011920181123
3967172optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2019011920181123
3987540optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011920181123
3995410optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2019011920181123
3997158optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2019011920181123
4038158optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2019011920181123
4041098optgcc -m64 -march=corei7 -O -fomit-frame-pointer2019011920181123
4041588optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2019011920181123
4060376optgcc -march=nocona -Os -fomit-frame-pointer2019011920181123
4070544optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2019011920181123
4080418optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011920181123
4100334optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2019011920181123
4109438optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2019011920181123
4111798optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2019011920181123
4116520optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2019011920181123
4130726optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011920181123
4138646optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
4139714optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2019011920181123
4144312optgcc -march=nocona -O3 -fomit-frame-pointer2019011920181123
4146898optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2019011920181123
4148730optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2019011920181123
4149002optgcc -m64 -march=nocona -Os -fomit-frame-pointer2019011920181123
4159040optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2019011920181123
4171398optgcc -m64 -march=core2 -Os -fomit-frame-pointer2019011920181123
4176356optgcc -m64 -march=k8 -Os -fomit-frame-pointer2019011920181123
4180188optgcc -march=k8 -Os -fomit-frame-pointer2019011920181123
4185366optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011920181123
4188380optgcc -Os -fomit-frame-pointer2019011920181123
4217868optgcc -march=nocona -O2 -fomit-frame-pointer2019011920181123
4223382optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011920181123
4225446optgcc -funroll-loops -Os -fomit-frame-pointer2019011920181123
4228008optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011920181123
4229538optgcc -march=barcelona -Os -fomit-frame-pointer2019011920181123
4229716optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2019011920181123
4231026optgcc -m64 -Os -fomit-frame-pointer2019011920181123
4241832optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2019011920181123
4253890optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2019011920181123
4259296optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2019011920181123
4263080optgcc -fno-schedule-insns -Os -fomit-frame-pointer2019011920181123
4264600optgcc -march=nocona -O -fomit-frame-pointer2019011920181123
4270360optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2019011920181123
4274606optgcc -m64 -march=nocona -O -fomit-frame-pointer2019011920181123
4281418optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2019011920181123
4293630optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2019011920181123
4403870optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
4456580optclang -O3 -fomit-frame-pointer -Qunused-arguments2019011920181123
4457358optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
4470850optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2019011920181123
4482444optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
4503086optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
12347936optgcc2019011920181123
12398798optgcc -funroll-loops2019011920181123
26596464refclang -O3 -fomit-frame-pointer -Qunused-arguments2019011920181123
26669534refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
26686440refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
26688636refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2019011920181123
26689624refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2019011920181123
26691010refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2019011920181123
26693984refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
26712804refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2019011920181123
26720858refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019011920181123
26730904refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2019011920181123
26747686refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2019011920181123
26801578refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2019011920181123
26837326refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2019011920181123
27034180refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2019011920181123
27097208refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019011920181123
27116388refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2019011920181123
27131936refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2019011920181123
27146818refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2019011920181123
27161154refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2019011920181123
27215996refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2019011920181123
27222074refgcc -funroll-loops -O3 -fomit-frame-pointer2019011920181123
27224500refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2019011920181123
27232282refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2019011920181123
27262458refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2019011920181123
27276288refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2019011920181123
27278262refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2019011920181123
27323268refgcc -m64 -O3 -fomit-frame-pointer2019011920181123
27325022refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019011920181123
27334214refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2019011920181123
27341326refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2019011920181123
27341396refgcc -O3 -fomit-frame-pointer2019011920181123
27360774refgcc -march=k8 -O3 -fomit-frame-pointer2019011920181123
27367178refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2019011920181123
27376600refgcc -funroll-loops -O2 -fomit-frame-pointer2019011920181123
27393416refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2019011920181123
27403888refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2019011920181123
27418308refgcc -march=barcelona -O3 -fomit-frame-pointer2019011920181123
27421526refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2019011920181123
27431848refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2019011920181123
27459390refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2019011920181123
27507156refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2019011920181123
27524644refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2019011920181123
27568932refgcc -m64 -O2 -fomit-frame-pointer2019011920181123
27577086refgcc -O2 -fomit-frame-pointer2019011920181123
27602632refgcc -march=barcelona -O2 -fomit-frame-pointer2019011920181123
27611866refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2019011920181123
27633502refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2019011920181123
27635438refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2019011920181123
27638810refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019011920181123
27651588refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2019011920181123
27657234refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019011920181123
27681940refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2019011920181123
27690414refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2019011920181123
27697994refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2019011920181123
27702200refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2019011920181123
27702926refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2019011920181123
27711222refgcc -march=k8 -O2 -fomit-frame-pointer2019011920181123
27713448refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2019011920181123
27778360refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2019011920181123
27820244refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2019011920181123
27837474refgcc -march=nocona -O3 -fomit-frame-pointer2019011920181123
27949190refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2019011920181123
27954976refgcc -march=nocona -O2 -fomit-frame-pointer2019011920181123
28022256refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2019011920181123
28105522refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2019011920181123
28124638refgcc -funroll-loops -O -fomit-frame-pointer2019011920181123
28131802refgcc -funroll-loops -m64 -O -fomit-frame-pointer2019011920181123
28138704refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2019011920181123
28146792refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2019011920181123
28208400refgcc -fno-schedule-insns -O -fomit-frame-pointer2019011920181123
28221278refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2019011920181123
28229350refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2019011920181123
28254024refgcc -m64 -O -fomit-frame-pointer2019011920181123
28255084refgcc -O -fomit-frame-pointer2019011920181123
28287784refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2019011920181123
28296900refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2019011920181123
28299970refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2019011920181123
28327504refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2019011920181123
28340582refgcc -m64 -march=core2 -O -fomit-frame-pointer2019011920181123
28351734refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2019011920181123
28388398refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2019011920181123
28401856refgcc -m64 -march=corei7 -O -fomit-frame-pointer2019011920181123
28416944refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2019011920181123
28535868refgcc -m64 -march=barcelona -O -fomit-frame-pointer2019011920181123
28748982refgcc -march=barcelona -O -fomit-frame-pointer2019011920181123
28910028refgcc -m64 -march=nocona -O -fomit-frame-pointer2019011920181123
28925160refgcc -march=nocona -O -fomit-frame-pointer2019011920181123
29025844refgcc -march=k8 -O -fomit-frame-pointer2019011920181123
29081716refgcc -m64 -march=k8 -O -fomit-frame-pointer2019011920181123
30973090refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2019011920181123
30981918refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019011920181123
31113426refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2019011920181123
31546398refgcc -march=barcelona -Os -fomit-frame-pointer2019011920181123
31699764refgcc -m64 -march=k8 -Os -fomit-frame-pointer2019011920181123
31707090refgcc -march=k8 -Os -fomit-frame-pointer2019011920181123
31714352refgcc -march=nocona -Os -fomit-frame-pointer2019011920181123
31722984refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2019011920181123
31828036refgcc -m64 -march=core2 -Os -fomit-frame-pointer2019011920181123
31839390refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019011920181123
31870244refgcc -m64 -march=nocona -Os -fomit-frame-pointer2019011920181123
31871448refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2019011920181123
32013198refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2019011920181123
32151312refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2019011920181123
32449452refgcc -m64 -Os -fomit-frame-pointer2019011920181123
32467316refgcc -fno-schedule-insns -Os -fomit-frame-pointer2019011920181123
32533888refgcc -Os -fomit-frame-pointer2019011920181123
32649800refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2019011920181123
33167898refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2019011920181123
33188648refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2019011920181123
33217672refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2019011920181123
33256946refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2019011920181123
33284766refgcc -funroll-loops -Os -fomit-frame-pointer2019011920181123
33322550refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2019011920181123
33342620refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2019011920181123
34037288refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2019011920181123
34047016refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2019011920181123
93550188refcc2019011920181123
93884014refgcc -funroll-loops2019011920181123
94001432refgcc2019011920181123

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: cc
bitslice_bma_128.c: In file included from bitslice_bma_128.c:19:0:
bitslice_bma_128.c: vector_utils.h:24:1: error: unknown type name '__m256i'
bitslice_bma_128.c: __m256i vector_ff_or_256(const __m256i *in);
bitslice_bma_128.c: ^
bitslice_bma_128.c: vector_utils.h:24:1: error: unknown type name '__m256i'
bitslice_bma_128.c: vector_utils.h:29:25: error: unknown type name '__m256i'
bitslice_bma_128.c: void vector_load_1d_256(__m256i b[PARAM_M], const uint16_t* a, int32_t size);
bitslice_bma_128.c: ^
bitslice_bma_128.c: vector_utils.h:30:25: error: unknown type name '__m256i'
bitslice_bma_128.c: void vector_load_2d_256(__m256i (*b)[PARAM_M], const uint16_t* a, int32_t size);
bitslice_bma_128.c: ^
bitslice_bma_128.c: vector_utils.h:38:1: error: unknown type name '__m256i'
bitslice_bma_128.c: void vector_store_1d_256(uint16_t* b, const __m256i a[PARAM_M], int32_t size);
bitslice_bma_128.c: ^
bitslice_bma_128.c: vector_utils.h:39:54: error: expected declaration specifiers or '...' before '*' token
bitslice_bma_128.c: void vector_store_2d_256(uint16_t* b, const __m256i (*a)[PARAM_M], int32_t size);
bitslice_bma_128.c: ^
bitslice_bma_128.c: vector_utils.h:39:68: error: expected ';', ',' or ')' before 'int32_t'
bitslice_bma_128.c: void vector_store_2d_256(uint16_t* b, const __m256i (*a)[PARAM_M], int32_t size);
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: bitslice_bma_128.c:92:5: error: incompatible types when returning type 'int' but '__m128i' was expected
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bitslice_bma':
bitslice_bma_128.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: cc
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: bitslice_bma_128.c:92:5: error: incompatible types when returning type 'int' but '__m128i' was expected
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bitslice_bma':
bitslice_bma_128.c: bitslice_bma_128.c:315:19: error: incompatible types when assigning to type '__m128i' from type 'int'
bitslice_bma_128.c: out[1][j] = _mm_shuffle_epi8(out[0][j], mask);
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c:316:19: error: incompatible types when assigning to type '__m128i' from type 'int'
bitslice_bma_128.c: out[0][j] = _mm_alignr_epi8(out[0][j], psi[0][j], 15);
bitslice_bma_128.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sse2

Compiler output

Implementation: crypto_kem/ntskem13136/opt
Compiler: cc
keccak.c: keccak.c: In function 'xorin':
keccak.c: keccak.c:95:3: error: 'for' loop initial declarations are only allowed in C99 mode
keccak.c: _(for (size_t i = 0; i keccak.c: ^
keccak.c: keccak.c:93:19: note: in definition of macro '_'
keccak.c: #define _(S) do { S } while (0)
keccak.c: ^
keccak.c: keccak.c:100:1: note: in expansion of macro 'FOR'
keccak.c: FOR(i, 1, len, S); \
keccak.c: ^
keccak.c: keccak.c:109:1: note: in expansion of macro 'mkapply_ds'
keccak.c: mkapply_ds(xorin, dst[i] ^= src[i]) // xorin
keccak.c: ^
keccak.c: keccak.c:95:3: note: use option -std=c99 or -std=gnu99 to compile your code
keccak.c: _(for (size_t i = 0; i keccak.c: ^
keccak.c: keccak.c:93:19: note: in definition of macro '_'
keccak.c: #define _(S) do { S } while (0)
keccak.c: ^
keccak.c: keccak.c:100:1: note: in expansion of macro 'FOR'
keccak.c: FOR(i, 1, len, S); \
keccak.c: ^
keccak.c: keccak.c:109:1: note: in expansion of macro 'mkapply_ds'
keccak.c: mkapply_ds(xorin, dst[i] ^= src[i]) // xorin
keccak.c: ^
keccak.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc opt

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
bitslice_bma_128.c: bitslice_bma_128.c:315:21: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'bitslice_bma' that is compiled without support for 'ssse3'
bitslice_bma_128.c: out[1][j] = _mm_shuffle_epi8(out[0][j], mask);
bitslice_bma_128.c: ^
bitslice_bma_128.c: bitslice_bma_128.c:316:21: error: '__builtin_ia32_palignr128' needs target feature ssse3
bitslice_bma_128.c: out[0][j] = _mm_alignr_epi8(out[0][j], psi[0][j], 15);
bitslice_bma_128.c: ^
bitslice_bma_128.c: /usr/bin/../lib64/clang/3.8.0/include/tmmintrin.h:69:12: note: expanded from macro '_mm_alignr_epi8'
bitslice_bma_128.c: (__m128i)__builtin_ia32_palignr128((__v16qi)(__m128i)(a), \
bitslice_bma_128.c: ^
bitslice_bma_128.c: 2 errors generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments avx2 sse2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2 sse2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2 sse2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2 sse2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x11c3140: v4i64 = X86ISD::VTRUNC 0x11c2f70
try.c: 0x11c2f70: v16i32 = vselect 0x11bfbb0, 0x1140180, 0x11c2e40
try.c: 0x11bfbb0: v4i1 = X86ISD::PCMPGTM 0x11aba20, 0x1140f30
try.c: 0x11aba20: v4i64 = X86ISD::VBROADCAST 0x11412c0
try.c: 0x11412c0: i64,ch = loadgt; 0x10a5dc0, 0x116b760, undef:i64
try.c: 0x116b760: i64 = add 0x11ac900, 0x114d3d0
try.c: 0x11ac900: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x119a720: i64 = TargetGlobalAddressgt; 0
try.c: 0x114d3d0: i64 = shl 0x1199ed0, Constant:i8gt;
try.c: 0x1199ed0: i64,ch = CopyFromReg 0x10a5dc0, Register:i64 %vreg50
try.c: 0x11acdc0: i64 = Register %vreg50
try.c: 0x114b650: i8 = Constantgt;
try.c: 0x11aa090: i64 = undef
try.c: 0x1140f30: v4i64,ch = CopyFromReg 0x10a5dc0, Register:v4i64 %vreg13
try.c: 0x1158a90: v4i64 = Register %vreg13
try.c: 0x1140180: v16i32 = X86ISD::VBROADCAST 0x119a130
try.c: 0x119a130: i32,ch = loadgt; 0x10a5dc0, 0x11c2ab0, undef:i64
try.c: 0x11c2ab0: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x11565b0: i64 = TargetConstantPoolgt; 0
try.c: 0x11aa090: i64 = undef
try.c: 0x11c2e40: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x11c2d10: i32 = Constantgt;
try.c: 0x11c2d10: i32 = Constantgt;
try.c: 0x11c2d10: i32 = Constantgt;
try.c: 0x11c2d10: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2

Compiler output

Implementation: crypto_kem/ntskem13136/ref
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1922ff0: v4i64 = X86ISD::VTRUNC 0x1922e20
try.c: 0x1922e20: v16i32 = vselect 0x191fa60, 0x18b2f80, 0x1922cf0
try.c: 0x191fa60: v4i1 = X86ISD::PCMPGTM 0x190b8d0, 0x18b3d30
try.c: 0x190b8d0: v4i64 = X86ISD::VBROADCAST 0x18b40c0
try.c: 0x18b40c0: i64,ch = loadgt; 0x1805db0, 0x18f8f10, undef:i64
try.c: 0x18f8f10: i64 = add 0x190c7b0, 0x18ab350
try.c: 0x190c7b0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x18fc2d0: i64 = TargetGlobalAddressgt; 0
try.c: 0x18ab350: i64 = shl 0x18fba80, Constant:i8gt;
try.c: 0x18fba80: i64,ch = CopyFromReg 0x1805db0, Register:i64 %vreg50
try.c: 0x190cc70: i64 = Register %vreg50
try.c: 0x18a0aa0: i8 = Constantgt;
try.c: 0x1909f40: i64 = undef
try.c: 0x18b3d30: v4i64,ch = CopyFromReg 0x1805db0, Register:v4i64 %vreg13
try.c: 0x18bd0f0: v4i64 = Register %vreg13
try.c: 0x18b2f80: v16i32 = X86ISD::VBROADCAST 0x18fbce0
try.c: 0x18fbce0: i32,ch = loadgt; 0x1805db0, 0x1922960, undef:i64
try.c: 0x1922960: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x18a5830: i64 = TargetConstantPoolgt; 0
try.c: 0x1909f40: i64 = undef
try.c: 0x1922cf0: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x1922bc0: i32 = Constantgt;
try.c: 0x1922bc0: i32 = Constantgt;
try.c: 0x1922bc0: i32 = Constantgt;
try.c: 0x1922bc0: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1fe9e90: v4i64 = X86ISD::VTRUNC 0x1fe9cc0
try.c: 0x1fe9cc0: v16i32 = vselect 0x1fe6900, 0x1f723b0, 0x1fe9b90
try.c: 0x1fe6900: v4i1 = X86ISD::PCMPGTM 0x1fd0760, 0x1f7dc20
try.c: 0x1fd0760: v4i64 = X86ISD::VBROADCAST 0x1f7dfb0
try.c: 0x1f7dfb0: i64,ch = loadgt; 0x1ecbde0, 0x1f92350, undef:i64
try.c: 0x1f92350: i64 = add 0x1fd1640, 0x1f7b260
try.c: 0x1fd1640: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x1fb98b0: i64 = TargetGlobalAddressgt; 0
try.c: 0x1f7b260: i64 = shl 0x1fb9060, Constant:i8gt;
try.c: 0x1fb9060: i64,ch = CopyFromReg 0x1ecbde0, Register:i64 %vreg50
try.c: 0x1fd1b00: i64 = Register %vreg50
try.c: 0x1f840b0: i8 = Constantgt;
try.c: 0x1fce5c0: i64 = undef
try.c: 0x1f7dc20: v4i64,ch = CopyFromReg 0x1ecbde0, Register:v4i64 %vreg13
try.c: 0x1f75360: v4i64 = Register %vreg13
try.c: 0x1f723b0: v16i32 = X86ISD::VBROADCAST 0x1fb92c0
try.c: 0x1fb92c0: i32,ch = loadgt; 0x1ecbde0, 0x1fe9800, undef:i64
try.c: 0x1fe9800: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x1f811a0: i64 = TargetConstantPoolgt; 0
try.c: 0x1fce5c0: i64 = undef
try.c: 0x1fe9b90: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x1fe9a60: i32 = Constantgt;
try.c: 0x1fe9a60: i32 = Constantgt;
try.c: 0x1fe9a60: i32 = Constantgt;
try.c: 0x1fe9a60: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: crypto_kem/ntskem13136/opt
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xd1e940: v4i64 = X86ISD::VTRUNC 0xd1e770
try.c: 0xd1e770: v16i32 = vselect 0xd23b10, 0xc93410, 0xd1e640
try.c: 0xd23b10: v4i1 = X86ISD::PCMPGTM 0xd04a50, 0xc941c0
try.c: 0xd04a50: v4i64 = X86ISD::VBROADCAST 0xc94550
try.c: 0xc94550: i64,ch = loadgt; 0xbffda0, 0xcbbe50, undef:i64
try.c: 0xcbbe50: i64 = add 0xd05930, 0xc812e0
try.c: 0xd05930: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0xcf5d80: i64 = TargetGlobalAddressgt; 0
try.c: 0xc812e0: i64 = shl 0xcf5530, Constant:i8gt;
try.c: 0xcf5530: i64,ch = CopyFromReg 0xbffda0, Register:i64 %vreg50
try.c: 0xd05df0: i64 = Register %vreg50
try.c: 0xcb54f0: i8 = Constantgt;
try.c: 0xd030c0: i64 = undef
try.c: 0xc941c0: v4i64,ch = CopyFromReg 0xbffda0, Register:v4i64 %vreg13
try.c: 0xcb3330: v4i64 = Register %vreg13
try.c: 0xc93410: v16i32 = X86ISD::VBROADCAST 0xcf5790
try.c: 0xcf5790: i32,ch = loadgt; 0xbffda0, 0xd1e2b0, undef:i64
try.c: 0xd1e2b0: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0xcb0e50: i64 = TargetConstantPoolgt; 0
try.c: 0xd030c0: i64 = undef
try.c: 0xd1e640: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0xd1e510: i32 = Constantgt;
try.c: 0xd1e510: i32 = Constantgt;
try.c: 0xd1e510: i32 = Constantgt;
try.c: 0xd1e510: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
bitslice_fft_256.c: bitslice_fft_256.c:140:20: error: always_inline function '_mm256_permutevar8x32_epi32' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies13_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: t[0] = _mm256_permutevar8x32_epi32(out[ j ][b], mask256);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:141:20: error: always_inline function '_mm256_permutevar8x32_epi32' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies13_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: t[1] = _mm256_permutevar8x32_epi32(out[j+1][b], mask256);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:142:20: error: '__builtin_ia32_permti256' needs target feature avx2
bitslice_fft_256.c: v[b] = _mm256_permute2x128_si256(t[0], t[1], 0x20);
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/bin/../lib64/clang/3.8.0/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
bitslice_fft_256.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:144:20: error: '__builtin_ia32_permti256' needs target feature avx2
bitslice_fft_256.c: u[b] = _mm256_permute2x128_si256(t[0], t[1], 0x31);
bitslice_fft_256.c: ^
bitslice_fft_256.c: /usr/bin/../lib64/clang/3.8.0/include/avx2intrin.h:882:12: note: expanded from macro '_mm256_permute2x128_si256'
bitslice_fft_256.c: (__m256i)__builtin_ia32_permti256((__m256i)(V1), (__m256i)(V2), (M)); })
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:149:20: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies13_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: v[b] = _mm256_xor_si256(v[b], w[b]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:150:20: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies13_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: u[b] = _mm256_xor_si256(u[b], v[b]);
bitslice_fft_256.c: ^
bitslice_fft_256.c: bitslice_fft_256.c:151:27: error: always_inline function '_mm256_unpacklo_epi32' requires target feature 'avx2', but would be inlined into function 'bitslice_butterflies13_256' that is compiled without support for 'avx2'
bitslice_fft_256.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments avx2
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x193a050: v4i64 = X86ISD::VTRUNC 0x1939e80
try.c: 0x1939e80: v16i32 = vselect 0x1942f40, 0x18a3f00, 0x1939d50
try.c: 0x1942f40: v4i1 = X86ISD::PCMPGTM 0x1925960, 0x18bb130
try.c: 0x1925960: v4i64 = X86ISD::VBROADCAST 0x18bb4c0
try.c: 0x18bb4c0: i64,ch = loadgt; 0x1820dd0, 0x18db5c0, undef:i64
try.c: 0x18db5c0: i64 = add 0x1926840, 0x18c8520
try.c: 0x1926840: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x190d210: i64 = TargetGlobalAddressgt; 0
try.c: 0x18c8520: i64 = shl 0x190c9c0, Constant:i8gt;
try.c: 0x190c9c0: i64,ch = CopyFromReg 0x1820dd0, Register:i64 %vreg50
try.c: 0x1926d00: i64 = Register %vreg50
try.c: 0x18ce040: i8 = Constantgt;
try.c: 0x1923fd0: i64 = undef
try.c: 0x18bb130: v4i64,ch = CopyFromReg 0x1820dd0, Register:v4i64 %vreg13
try.c: 0x18d3000: v4i64 = Register %vreg13
try.c: 0x18a3f00: v16i32 = X86ISD::VBROADCAST 0x190cc20
try.c: 0x190cc20: i32,ch = loadgt; 0x1820dd0, 0x19399c0, undef:i64
try.c: 0x19399c0: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x18d0b20: i64 = TargetConstantPoolgt; 0
try.c: 0x1923fd0: i64 = undef
try.c: 0x1939d50: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x1939c20: i32 = Constantgt;
try.c: 0x1939c20: i32 = Constantgt;
try.c: 0x1939c20: i32 = Constantgt;
try.c: 0x1939c20: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x206b0e0: v4i64 = X86ISD::VTRUNC 0x206af10
try.c: 0x206af10: v16i32 = vselect 0x204b0a0, 0x1ffad80, 0x206ade0
try.c: 0x204b0a0: v4i1 = X86ISD::PCMPGTM 0x20519b0, 0x1ff3270
try.c: 0x20519b0: v4i64 = X86ISD::VBROADCAST 0x1ff3600
try.c: 0x1ff3600: i64,ch = loadgt; 0x1f4cdd0, 0x203a930, undef:i64
try.c: 0x203a930: i64 = add 0x2052890, 0x1fff320
try.c: 0x2052890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x2044d10: i64 = TargetGlobalAddressgt; 0
try.c: 0x1fff320: i64 = shl 0x20444c0, Constant:i8gt;
try.c: 0x20444c0: i64,ch = CopyFromReg 0x1f4cdd0, Register:i64 %vreg50
try.c: 0x2052d50: i64 = Register %vreg50
try.c: 0x1fd21b0: i8 = Constantgt;
try.c: 0x2050020: i64 = undef
try.c: 0x1ff3270: v4i64,ch = CopyFromReg 0x1f4cdd0, Register:v4i64 %vreg13
try.c: 0x1feaa30: v4i64 = Register %vreg13
try.c: 0x1ffad80: v16i32 = X86ISD::VBROADCAST 0x2044720
try.c: 0x2044720: i32,ch = loadgt; 0x1f4cdd0, 0x206aa50, undef:i64
try.c: 0x206aa50: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x2001db0: i64 = TargetConstantPoolgt; 0
try.c: 0x2050020: i64 = undef
try.c: 0x206ade0: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x206acb0: i32 = Constantgt;
try.c: 0x206acb0: i32 = Constantgt;
try.c: 0x206acb0: i32 = Constantgt;
try.c: 0x206acb0: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: crypto_kem/ntskem13136/ref
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x29a7c30: v4i64 = X86ISD::VTRUNC 0x29a7a60
try.c: 0x29a7a60: v16i32 = vselect 0x29a46a0, 0x293fef0, 0x29a7930
try.c: 0x29a46a0: v4i1 = X86ISD::PCMPGTM 0x2990510, 0x2940ca0
try.c: 0x2990510: v4i64 = X86ISD::VBROADCAST 0x2941030
try.c: 0x2941030: i64,ch = loadgt; 0x288bdd0, 0x2976fa0, undef:i64
try.c: 0x2976fa0: i64 = add 0x29913f0, 0x290c2b0
try.c: 0x29913f0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0x291d870: i64 = TargetGlobalAddressgt; 0
try.c: 0x290c2b0: i64 = shl 0x291d020, Constant:i8gt;
try.c: 0x291d020: i64,ch = CopyFromReg 0x288bdd0, Register:i64 %vreg50
try.c: 0x29918b0: i64 = Register %vreg50
try.c: 0x2926d00: i8 = Constantgt;
try.c: 0x298eb80: i64 = undef
try.c: 0x2940ca0: v4i64,ch = CopyFromReg 0x288bdd0, Register:v4i64 %vreg13
try.c: 0x2950de0: v4i64 = Register %vreg13
try.c: 0x293fef0: v16i32 = X86ISD::VBROADCAST 0x291d280
try.c: 0x291d280: i32,ch = loadgt; 0x288bdd0, 0x29a75a0, undef:i64
try.c: 0x29a75a0: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0x29360c0: i64 = TargetConstantPoolgt; 0
try.c: 0x298eb80: i64 = undef
try.c: 0x29a7930: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0x29a7800: i32 = Constantgt;
try.c: 0x29a7800: i32 = Constantgt;
try.c: 0x29a7800: i32 = Constantgt;
try.c: 0x29a7800: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_kem/ntskem13136/opt
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xbf8090: v4i64 = X86ISD::VTRUNC 0xbf7ec0
try.c: 0xbf7ec0: v16i32 = vselect 0xc00f60, 0xb92b90, 0xbf7d90
try.c: 0xc00f60: v4i1 = X86ISD::PCMPGTM 0xbe2590, 0xba25a0
try.c: 0xbe2590: v4i64 = X86ISD::VBROADCAST 0xba2930
try.c: 0xba2930: i64,ch = loadgt; 0xadbdd0, 0xbdf210, undef:i64
try.c: 0xbdf210: i64 = add 0xbe3470, 0xb9b9b0
try.c: 0xbe3470: i64 = X86ISD::Wrapper TargetGlobalAddress:i64gt; 0
try.c: 0xbd0850: i64 = TargetGlobalAddressgt; 0
try.c: 0xb9b9b0: i64 = shl 0xbd0000, Constant:i8gt;
try.c: 0xbd0000: i64,ch = CopyFromReg 0xadbdd0, Register:i64 %vreg50
try.c: 0xbe3930: i64 = Register %vreg50
try.c: 0xb82890: i8 = Constantgt;
try.c: 0xbe0c00: i64 = undef
try.c: 0xba25a0: v4i64,ch = CopyFromReg 0xadbdd0, Register:v4i64 %vreg13
try.c: 0xb7b420: v4i64 = Register %vreg13
try.c: 0xb92b90: v16i32 = X86ISD::VBROADCAST 0xbd0260
try.c: 0xbd0260: i32,ch = loadgt; 0xadbdd0, 0xbf7a00, undef:i64
try.c: 0xbf7a00: i64 = X86ISD::Wrapper TargetConstantPool:i64gt; 0
try.c: 0xba4360: i64 = TargetConstantPoolgt; 0
try.c: 0xbe0c00: i64 = undef
try.c: 0xbf7d90: v16i32 = BUILD_VECTOR Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;, Constant:i32gt;
try.c: 0xbf7c60: i32 = Constantgt;
try.c: 0xbf7c60: i32 = Constantgt;
try.c: 0xbf7c60: i32 = Constantgt;
try.c: 0xbf7c60: i32 = Constantgt;
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: gcc
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc avx2
gcc -funroll-loops avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: gcc
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc sse2
gcc -funroll-loops sse2

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: gcc -O2 -fomit-frame-pointer
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: gcc -O2 -fomit-frame-pointer
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...

Number of similar (compiler,implementation) pairs: 68, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer sse2
gcc -O3 -fomit-frame-pointer sse2
gcc -O -fomit-frame-pointer sse2
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -O -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -O2 -fomit-frame-pointer sse2
gcc -m64 -O3 -fomit-frame-pointer sse2
gcc -m64 -O -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=k8 -O -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse2
gcc -m64 -march=nocona -O -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -march=barcelona -O -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -O2 -fomit-frame-pointer sse2
gcc -march=k8 -O3 -fomit-frame-pointer sse2
gcc -march=k8 -O -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=nocona -O2 -fomit-frame-pointer sse2
gcc -march=nocona -O3 -fomit-frame-pointer sse2
gcc -march=nocona -O -fomit-frame-pointer sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:26,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: bitslice_bma_128.c: In function 'bit_reverse':
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: bitslice_bma_128.c:92:12: note: called from here
bitslice_bma_128.c: return _mm_shuffle_epi8(x, _mm_set_epi8(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15));
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_bma_128.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:35:0,
bitslice_bma_128.c: from bits.h:28,
bitslice_bma_128.c: from bitslice_bma_128.c:17:
bitslice_bma_128.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
bitslice_bma_128.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
bitslice_bma_128.c: ^~~~~~~~~~~~~~~~
bitslice_bma_128.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer sse2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse2
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:19:
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies13_256':
bitslice_fft_256.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
bitslice_fft_256.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:145:20: note: called from here
bitslice_fft_256.c: u[b] = _mm256_permute4x64_epi64(u[b], 0xD8);
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:19:
bitslice_fft_256.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1081:1: error: inlining failed in call to always_inline '_mm256_permute2x128_si256': target specific option mismatch
bitslice_fft_256.c: _mm256_permute2x128_si256 (__m256i __X, __m256i __Y, const int __M)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:144:20: note: called from here
bitslice_fft_256.c: u[b] = _mm256_permute2x128_si256(t[0], t[1], 0x31);
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:19:
bitslice_fft_256.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
bitslice_fft_256.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_kem/ntskem13136/avx2
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
bitslice_fft_256.c: bitslice_fft_256.c: In function 'bitslice_butterflies13_256':
bitslice_fft_256.c: bitslice_fft_256.c:103:19: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
bitslice_fft_256.c: const __m256i mask256 = _mm256_setr_epi32(0, 2, 4, 6, 1, 3, 5, 7);
bitslice_fft_256.c: ^~~~~~~
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:19:
bitslice_fft_256.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:1363:1: error: inlining failed in call to always_inline '_mm256_setr_epi32': target specific option mismatch
bitslice_fft_256.c: _mm256_setr_epi32 (int __A, int __B, int __C, int __D,
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:103:19: note: called from here
bitslice_fft_256.c: const __m256i mask256 = _mm256_setr_epi32(0, 2, 4, 6, 1, 3, 5, 7);
bitslice_fft_256.c: ^~~~~~~
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:41:0,
bitslice_fft_256.c: from bitslice_fft_256.h:21,
bitslice_fft_256.c: from bitslice_fft_256.c:19:
bitslice_fft_256.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avxintrin.h:1257:1: error: inlining failed in call to always_inline '_mm256_set_epi32': target specific option mismatch
bitslice_fft_256.c: _mm256_set_epi32 (int __A, int __B, int __C, int __D,
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~
bitslice_fft_256.c: bitslice_fft_256.c:127:25: note: called from here
bitslice_fft_256.c: out[j][i] = _mm256_set_epi32(-u32[7], -u32[6], -u32[5], -u32[4],
bitslice_fft_256.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: -u32[3], -u32[2], -u32[1], -u32[0]);
bitslice_fft_256.c: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bitslice_fft_256.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
bitslice_fft_256.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_kem/ntskem13136/sse2
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
nts_kem.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: nts_kem.c: In function 'create_matrix_G':
nts_kem.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:860:22: note: called from here
nts_kem.c: v[i >gt;>gt; 6] |= (((_mm_extract_epi64(vh[l >gt;>gt; 7][j], 1) & (1ULL gt;>gt; (l & 63)) nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: nts_kem.c:863:22: note: called from here
nts_kem.c: v[i >gt;>gt; 6] |= (((_mm_extract_epi64(vh[l >gt;>gt; 7][j], 0) & (1ULL gt;>gt; (l & 63)) nts_kem.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
nts_kem.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:37:0,
nts_kem.c: from ff.h:18,
nts_kem.c: from nts_kem.c:18:
nts_kem.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/smmintrin.h:454:1: error: inlining failed in call to always_inline '_mm_extract_epi64': target specific option mismatch
nts_kem.c: _mm_extract_epi64 (__m128i __X, const int __N)
nts_kem.c: ^~~~~~~~~~~~~~~~~
nts_kem.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sse2
gcc -m64 -march=core2 -O -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2