Implementation notes: amd64, cel02, crypto_core/mult3sntrup761

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_core
Primitive: mult3sntrup761
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
736438957 0 054341 824 864avx2unsignedgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
875823914 0 034868 792 760avx2unsignedclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1044612957 0 023792 800 800avx2unsignedgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1106215001 0 030405 824 864avxgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1230822230 0 034396 816 800avx2unsignedgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1265411853 0 022788 792 760avxclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1325222750 0 034620 816 800avx2unsignedgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2260211051 0 023196 816 800avxgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2435811936 0 022696 800 800avxgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2739210581 0 022420 816 800avxgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2782216726 0 032133 824 864round1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
349048661 0 020516 816 800round1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
503828812 0 019756 792 760round1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
521708760 0 019480 800 800round1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
600429025 0 021172 816 800round1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16307810087 0 025485 824 86432gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2095201685 0 014450 800 76032clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2155341008 0 012820 816 80032gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3060181000 0 013100 816 80032gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
310590799 0 011684 792 76032clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
331812846 0 011520 800 80032gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5774461727 0 014490 800 760refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13076066093 0 021485 824 864refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1323160584 0 012684 816 800refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2276340463 0 011340 792 760refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2467110637 0 012444 816 800refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2501822515 0 011192 800 800refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: 32
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561bfe500b90: v4i64 = X86ISD::VTRUNC 0x561bfe500a60
try.c: 0x561bfe500a60: v16i32 = vselect 0x561bfe4fd570, 0x561bfe494040, 0x561bfe500930
try.c: 0x561bfe4fd570: v4i1 = X86ISD::PCMPGTM 0x561bfe4e6200, 0x561bfe4e1d90
try.c: 0x561bfe4e6200: v4i64 = X86ISD::VBROADCAST 0x561bfe4a0c60
try.c: 0x561bfe4a0c60: i64,ch = load<LD8[%lsr.iv6971]> 0x561bfe3f6920, 0x561bfe4d8200, undef:i64
try.c: 0x561bfe4d8200: i64,ch = CopyFromReg 0x561bfe3f6920, Register:i64 %vreg50
try.c: 0x561bfe4e1ff0: i64 = Register %vreg50
try.c: 0x561bfe4926b0: i64 = undef
try.c: 0x561bfe4e1d90: v4i64,ch = CopyFromReg 0x561bfe3f6920, Register:v4i64 %vreg13
try.c: 0x561bfe4e6a50: v4i64 = Register %vreg13
try.c: 0x561bfe494040: v16i32 = X86ISD::VBROADCAST 0x561bfe4e6460
try.c: 0x561bfe4e6460: i32,ch = load<LD4[ConstantPool]> 0x561bfe3f6920, 0x561bfe4a0240, undef:i64
try.c: 0x561bfe4a0240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561bfe466230: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561bfe4926b0: i64 = undef
try.c: 0x561bfe500930: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: 0x561bfe500800: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: 32
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f11b9ac670: v4i64 = X86ISD::VTRUNC 0x55f11b9ac540
try.c: 0x55f11b9ac540: v16i32 = vselect 0x55f11b99a1b0, 0x55f11b92b320, 0x55f11b9ac410
try.c: 0x55f11b99a1b0: v4i1 = X86ISD::PCMPGTM 0x55f11b993950, 0x55f11b991470
try.c: 0x55f11b993950: v4i64 = X86ISD::VBROADCAST 0x55f11b92b7e0
try.c: 0x55f11b92b7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f11b88da00, 0x55f11b934530, undef:i64
try.c: 0x55f11b934530: i64,ch = CopyFromReg 0x55f11b88da00, Register:i64 %vreg50
try.c: 0x55f11b9916d0: i64 = Register %vreg50
try.c: 0x55f11b90be10: i64 = undef
try.c: 0x55f11b991470: v4i64,ch = CopyFromReg 0x55f11b88da00, Register:v4i64 %vreg13
try.c: 0x55f11b9941a0: v4i64 = Register %vreg13
try.c: 0x55f11b92b320: v16i32 = X86ISD::VBROADCAST 0x55f11b993bb0
try.c: 0x55f11b993bb0: i32,ch = load<LD4[ConstantPool]> 0x55f11b88da00, 0x55f11b92eed0, undef:i64
try.c: 0x55f11b92eed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f11b90c790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f11b90be10: i64 = undef
try.c: 0x55f11b9ac410: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: 0x55f11b9ac2e0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: 32
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55791a57e0f0: v4i64 = X86ISD::VTRUNC 0x55791a57dfc0
try.c: 0x55791a57dfc0: v16i32 = vselect 0x55791a55cbb0, 0x55791a512be0, 0x55791a57de90
try.c: 0x55791a55cbb0: v4i1 = X86ISD::PCMPGTM 0x55791a564780, 0x55791a560310
try.c: 0x55791a564780: v4i64 = X86ISD::VBROADCAST 0x55791a508800
try.c: 0x55791a508800: i64,ch = load<LD8[%lsr.iv6971]> 0x55791a475950, 0x55791a54a810, undef:i64
try.c: 0x55791a54a810: i64,ch = CopyFromReg 0x55791a475950, Register:i64 %vreg50
try.c: 0x55791a560570: i64 = Register %vreg50
try.c: 0x55791a511250: i64 = undef
try.c: 0x55791a560310: v4i64,ch = CopyFromReg 0x55791a475950, Register:v4i64 %vreg13
try.c: 0x55791a564fd0: v4i64 = Register %vreg13
try.c: 0x55791a512be0: v16i32 = X86ISD::VBROADCAST 0x55791a5649e0
try.c: 0x55791a5649e0: i32,ch = load<LD4[ConstantPool]> 0x55791a475950, 0x55791a507de0, undef:i64
try.c: 0x55791a507de0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55791a50fcf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55791a511250: i64 = undef
try.c: 0x55791a57de90: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: 0x55791a57dd60: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564588dd8850: v4i64 = X86ISD::VTRUNC 0x564588dd8720
try.c: 0x564588dd8720: v16i32 = vselect 0x564588dcbed0, 0x564588d67900, 0x564588dd85f0
try.c: 0x564588dcbed0: v4i1 = X86ISD::PCMPGTM 0x564588dc0ef0, 0x564588dbca80
try.c: 0x564588dc0ef0: v4i64 = X86ISD::VBROADCAST 0x564588d77320
try.c: 0x564588d77320: i64,ch = load<LD8[%lsr.iv6971]> 0x564588cd1920, 0x564588da7d10, undef:i64
try.c: 0x564588da7d10: i64,ch = CopyFromReg 0x564588cd1920, Register:i64 %vreg50
try.c: 0x564588dbcce0: i64 = Register %vreg50
try.c: 0x564588d787f0: i64 = undef
try.c: 0x564588dbca80: v4i64,ch = CopyFromReg 0x564588cd1920, Register:v4i64 %vreg13
try.c: 0x564588dc1740: v4i64 = Register %vreg13
try.c: 0x564588d67900: v16i32 = X86ISD::VBROADCAST 0x564588dc1150
try.c: 0x564588dc1150: i32,ch = load<LD4[ConstantPool]> 0x564588cd1920, 0x564588d7ba30, undef:i64
try.c: 0x564588d7ba30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564588db09c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564588d787f0: i64 = undef
try.c: 0x564588dd85f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: 0x564588dd84c0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5605addb2320: v4i64 = X86ISD::VTRUNC 0x5605addb21f0
try.c: 0x5605addb21f0: v16i32 = vselect 0x5605adda5670, 0x5605add2f760, 0x5605addb20c0
try.c: 0x5605adda5670: v4i1 = X86ISD::PCMPGTM 0x5605add8e480, 0x5605add8a610
try.c: 0x5605add8e480: v4i64 = X86ISD::VBROADCAST 0x5605add2fc20
try.c: 0x5605add2fc20: i64,ch = load<LD8[%lsr.iv6971]> 0x5605adc87a30, 0x5605add2a420, undef:i64
try.c: 0x5605add2a420: i64,ch = CopyFromReg 0x5605adc87a30, Register:i64 %vreg50
try.c: 0x5605add8a870: i64 = Register %vreg50
try.c: 0x5605add4e920: i64 = undef
try.c: 0x5605add8a610: v4i64,ch = CopyFromReg 0x5605adc87a30, Register:v4i64 %vreg13
try.c: 0x5605add8ecd0: v4i64 = Register %vreg13
try.c: 0x5605add2f760: v16i32 = X86ISD::VBROADCAST 0x5605add8e6e0
try.c: 0x5605add8e6e0: i32,ch = load<LD4[ConstantPool]> 0x5605adc87a30, 0x5605add289f0, undef:i64
try.c: 0x5605add289f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5605add4f2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5605add4e920: i64 = undef
try.c: 0x5605addb20c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: 0x5605addb1f90: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564686d31600: v4i64 = X86ISD::VTRUNC 0x564686d314d0
try.c: 0x564686d314d0: v16i32 = vselect 0x564686d49b90, 0x564686cd2000, 0x564686d313a0
try.c: 0x564686d49b90: v4i1 = X86ISD::PCMPGTM 0x564686d2bfd0, 0x564686d27b60
try.c: 0x564686d2bfd0: v4i64 = X86ISD::VBROADCAST 0x564686ccb010
try.c: 0x564686ccb010: i64,ch = load<LD8[%lsr.iv6971]> 0x564686c3c8f0, 0x564686d168c0, undef:i64
try.c: 0x564686d168c0: i64,ch = CopyFromReg 0x564686c3c8f0, Register:i64 %vreg50
try.c: 0x564686d27dc0: i64 = Register %vreg50
try.c: 0x564686ccc4e0: i64 = undef
try.c: 0x564686d27b60: v4i64,ch = CopyFromReg 0x564686c3c8f0, Register:v4i64 %vreg13
try.c: 0x564686d2c820: v4i64 = Register %vreg13
try.c: 0x564686cd2000: v16i32 = X86ISD::VBROADCAST 0x564686d2c230
try.c: 0x564686d2c230: i32,ch = load<LD4[ConstantPool]> 0x564686c3c8f0, 0x564686cca5f0, undef:i64
try.c: 0x564686cca5f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564686d10e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564686ccc4e0: i64 = undef
try.c: 0x564686d313a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: 0x564686d31270: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
mult768.c: mult768.c:208:7: error: always_inline function '_mm256_set1_epi16' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx_constbranchindex' that is compiled without support for 'sse4.2'
mult768.c: x = const_x16(0);
mult768.c: ^
mult768.c: mult768.c:10:19: note: expanded from macro 'const_x16'
mult768.c: #define const_x16 _mm256_set1_epi16
mult768.c: ^
mult768.c: mult768.c:209:35: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx_constbranchindex' that is compiled without support for 'sse4.2'
mult768.c: for (i = p&~15;i < 768;i += 16) store_x16(&f[i],x);
mult768.c: ^
mult768.c: mult768.c:9:24: note: expanded from macro 'store_x16'
mult768.c: #define store_x16(p,v) _mm256_storeu_si256((int16x16 *) (p),(v))
mult768.c: ^
mult768.c: mult768.c:210:35: error: always_inline function '_mm256_storeu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx_constbranchindex' that is compiled without support for 'sse4.2'
mult768.c: for (i = p&~15;i < 768;i += 16) store_x16(&g[i],x);
mult768.c: ^
mult768.c: mult768.c:9:24: note: expanded from macro 'store_x16'
mult768.c: #define store_x16(p,v) _mm256_storeu_si256((int16x16 *) (p),(v))
mult768.c: ^
mult768.c: mult768.c:227:20: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx_constbranchindex' that is compiled without support for 'sse4.2'
mult768.c: int16x16 fgi = load_x16(&fg[i]);
mult768.c: ^
mult768.c: mult768.c:8:21: note: expanded from macro 'load_x16'
mult768.c: #define load_x16(p) _mm256_loadu_si256((int16x16 *) (p))
mult768.c: ^
mult768.c: mult768.c:228:21: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx_constbranchindex' that is compiled without support for 'sse4.2'
mult768.c: ...

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

Compiler output

Implementation: avx2unsigned
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55cc91eb82e0: v4i64 = X86ISD::VTRUNC 0x55cc91eb81b0
try.c: 0x55cc91eb81b0: v16i32 = vselect 0x55cc91eb4cc0, 0x55cc91e44b10, 0x55cc91eb8080
try.c: 0x55cc91eb4cc0: v4i1 = X86ISD::PCMPGTM 0x55cc91e9d950, 0x55cc91e994e0
try.c: 0x55cc91e9d950: v4i64 = X86ISD::VBROADCAST 0x55cc91e580f0
try.c: 0x55cc91e580f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cc91dae960, 0x55cc91e90a30, undef:i64
try.c: 0x55cc91e90a30: i64,ch = CopyFromReg 0x55cc91dae960, Register:i64 %vreg50
try.c: 0x55cc91e99740: i64 = Register %vreg50
try.c: 0x55cc91e595c0: i64 = undef
try.c: 0x55cc91e994e0: v4i64,ch = CopyFromReg 0x55cc91dae960, Register:v4i64 %vreg13
try.c: 0x55cc91e9e1a0: v4i64 = Register %vreg13
try.c: 0x55cc91e44b10: v16i32 = X86ISD::VBROADCAST 0x55cc91e9dbb0
try.c: 0x55cc91e9dbb0: i32,ch = load<LD4[ConstantPool]> 0x55cc91dae960, 0x55cc91e576d0, undef:i64
try.c: 0x55cc91e576d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cc91e87360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cc91e595c0: i64 = undef
try.c: 0x55cc91eb8080: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: 0x55cc91eb7f50: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2unsigned
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5629498905b0: v4i64 = X86ISD::VTRUNC 0x562949890480
try.c: 0x562949890480: v16i32 = vselect 0x56294988cf90, 0x562949815dc0, 0x562949890350
try.c: 0x56294988cf90: v4i1 = X86ISD::PCMPGTM 0x5629498777b0, 0x562949872b80
try.c: 0x5629498777b0: v4i64 = X86ISD::VBROADCAST 0x562949816280
try.c: 0x562949816280: i64,ch = load<LD8[%lsr.iv6971]> 0x562949770a40, 0x562949823870, undef:i64
try.c: 0x562949823870: i64,ch = CopyFromReg 0x562949770a40, Register:i64 %vreg50
try.c: 0x562949872de0: i64 = Register %vreg50
try.c: 0x56294980f600: i64 = undef
try.c: 0x562949872b80: v4i64,ch = CopyFromReg 0x562949770a40, Register:v4i64 %vreg13
try.c: 0x562949878000: v4i64 = Register %vreg13
try.c: 0x562949815dc0: v16i32 = X86ISD::VBROADCAST 0x562949877a10
try.c: 0x562949877a10: i32,ch = load<LD4[ConstantPool]> 0x562949770a40, 0x562949818760, undef:i64
try.c: 0x562949818760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56294980ff80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56294980f600: i64 = undef
try.c: 0x562949890350: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: 0x562949890220: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2unsigned
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557180cd62b0: v4i64 = X86ISD::VTRUNC 0x557180cd6180
try.c: 0x557180cd6180: v16i32 = vselect 0x557180cee020, 0x557180c7d0c0, 0x557180cd6050
try.c: 0x557180cee020: v4i1 = X86ISD::PCMPGTM 0x557180ccf860, 0x557180ccb3f0
try.c: 0x557180ccf860: v4i64 = X86ISD::VBROADCAST 0x557180c9cf70
try.c: 0x557180c9cf70: i64,ch = load<LD8[%lsr.iv6971]> 0x557180be0960, 0x557180cc6250, undef:i64
try.c: 0x557180cc6250: i64,ch = CopyFromReg 0x557180be0960, Register:i64 %vreg50
try.c: 0x557180ccb650: i64 = Register %vreg50
try.c: 0x557180c7b730: i64 = undef
try.c: 0x557180ccb3f0: v4i64,ch = CopyFromReg 0x557180be0960, Register:v4i64 %vreg13
try.c: 0x557180cd00b0: v4i64 = Register %vreg13
try.c: 0x557180c7d0c0: v16i32 = X86ISD::VBROADCAST 0x557180ccfac0
try.c: 0x557180ccfac0: i32,ch = load<LD4[ConstantPool]> 0x557180be0960, 0x557180c9c550, undef:i64
try.c: 0x557180c9c550: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557180c73f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557180c7b730: i64 = undef
try.c: 0x557180cd6050: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: 0x557180cd5f20: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: avx2unsigned
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
mult.c: mult.c:48:5: error: always_inline function '_mm256_store_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(a+i) , cvt_to_unsigned(_mm256_load_si256((__m256i*)(a+i))) );
mult.c: ^
mult.c: mult.c:48:59: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(a+i) , cvt_to_unsigned(_mm256_load_si256((__m256i*)(a+i))) );
mult.c: ^
mult.c: mult.c:51:5: error: always_inline function '_mm256_store_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(b+i) , cvt_to_unsigned(_mm256_load_si256((__m256i*)(b+i))) );
mult.c: ^
mult.c: mult.c:51:59: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(b+i) , cvt_to_unsigned(_mm256_load_si256((__m256i*)(b+i))) );
mult.c: ^
mult.c: mult.c:64:5: error: always_inline function '_mm256_store_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(c+i) , cvt_to_int(_mm256_load_si256((__m256i*)(c+i))) );
mult.c: ^
mult.c: mult.c:64:54: error: always_inline function '_mm256_load_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_core_mult3sntrup761_avx2unsigned_constbranchindex' that is compiled without support for 'sse4.2'
mult.c: _mm256_store_si256( (__m256i*)(c+i) , cvt_to_int(_mm256_load_si256((__m256i*)(c+i))) );
mult.c: ^
mult.c: 6 errors generated.

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

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55a61d6c5840: v4i64 = X86ISD::VTRUNC 0x55a61d6c5710
try.c: 0x55a61d6c5710: v16i32 = vselect 0x55a61d6c3230, 0x55a61d64dbb0, 0x55a61d6c55e0
try.c: 0x55a61d6c3230: v4i1 = X86ISD::PCMPGTM 0x55a61d6a58d0, 0x55a61d6a1460
try.c: 0x55a61d6a58d0: v4i64 = X86ISD::VBROADCAST 0x55a61d66b3c0
try.c: 0x55a61d66b3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a61d5b69d0, 0x55a61d69c2c0, undef:i64
try.c: 0x55a61d69c2c0: i64,ch = CopyFromReg 0x55a61d5b69d0, Register:i64 %vreg50
try.c: 0x55a61d6a16c0: i64 = Register %vreg50
try.c: 0x55a61d66c890: i64 = undef
try.c: 0x55a61d6a1460: v4i64,ch = CopyFromReg 0x55a61d5b69d0, Register:v4i64 %vreg13
try.c: 0x55a61d6a6120: v4i64 = Register %vreg13
try.c: 0x55a61d64dbb0: v16i32 = X86ISD::VBROADCAST 0x55a61d6a5b30
try.c: 0x55a61d6a5b30: i32,ch = load<LD4[ConstantPool]> 0x55a61d5b69d0, 0x55a61d64a020, undef:i64
try.c: 0x55a61d64a020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a61d606e20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a61d66c890: i64 = undef
try.c: 0x55a61d6c55e0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: 0x55a61d6c54b0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56293b4a0b00: v4i64 = X86ISD::VTRUNC 0x56293b4a09d0
try.c: 0x56293b4a09d0: v16i32 = vselect 0x56293b48c120, 0x56293b4201b0, 0x56293b4a08a0
try.c: 0x56293b48c120: v4i1 = X86ISD::PCMPGTM 0x56293b486b10, 0x56293b4834f0
try.c: 0x56293b486b10: v4i64 = X86ISD::VBROADCAST 0x56293b420670
try.c: 0x56293b420670: i64,ch = load<LD8[%lsr.iv6971]> 0x56293b381a30, 0x56293b445d00, undef:i64
try.c: 0x56293b445d00: i64,ch = CopyFromReg 0x56293b381a30, Register:i64 %vreg50
try.c: 0x56293b483750: i64 = Register %vreg50
try.c: 0x56293b425a90: i64 = undef
try.c: 0x56293b4834f0: v4i64,ch = CopyFromReg 0x56293b381a30, Register:v4i64 %vreg13
try.c: 0x56293b487360: v4i64 = Register %vreg13
try.c: 0x56293b4201b0: v16i32 = X86ISD::VBROADCAST 0x56293b486d70
try.c: 0x56293b486d70: i32,ch = load<LD4[ConstantPool]> 0x56293b381a30, 0x56293b41d8f0, undef:i64
try.c: 0x56293b41d8f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56293b426410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56293b425a90: i64 = undef
try.c: 0x56293b4a08a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: 0x56293b4a0770: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5594fca72720: v4i64 = X86ISD::VTRUNC 0x5594fca725f0
try.c: 0x5594fca725f0: v16i32 = vselect 0x5594fca79880, 0x5594fca16910, 0x5594fca724c0
try.c: 0x5594fca79880: v4i1 = X86ISD::PCMPGTM 0x5594fca6e100, 0x5594fca69c90
try.c: 0x5594fca6e100: v4i64 = X86ISD::VBROADCAST 0x5594fca13ab0
try.c: 0x5594fca13ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x5594fc97e9a0, 0x5594fca61420, undef:i64
try.c: 0x5594fca61420: i64,ch = CopyFromReg 0x5594fc97e9a0, Register:i64 %vreg50
try.c: 0x5594fca69ef0: i64 = Register %vreg50
try.c: 0x5594fca14f80: i64 = undef
try.c: 0x5594fca69c90: v4i64,ch = CopyFromReg 0x5594fc97e9a0, Register:v4i64 %vreg13
try.c: 0x5594fca6e950: v4i64 = Register %vreg13
try.c: 0x5594fca16910: v16i32 = X86ISD::VBROADCAST 0x5594fca6e360
try.c: 0x5594fca6e360: i32,ch = load<LD4[ConstantPool]> 0x5594fc97e9a0, 0x5594fca0e6c0, undef:i64
try.c: 0x5594fca0e6c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5594fca0c340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5594fca14f80: i64 = undef
try.c: 0x5594fca724c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: 0x5594fca72390: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: round1
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x563e858b9250: v4i64 = X86ISD::VTRUNC 0x563e858b9120
try.c: 0x563e858b9120: v16i32 = vselect 0x563e85895550, 0x563e85817f90, 0x563e858b8ff0
try.c: 0x563e85895550: v4i1 = X86ISD::PCMPGTM 0x563e85894540, 0x563e85892060
try.c: 0x563e85894540: v4i64 = X86ISD::VBROADCAST 0x563e85851980
try.c: 0x563e85851980: i64,ch = load<LD8[%lsr.iv6971]> 0x563e857a6950, 0x563e85883e50, undef:i64
try.c: 0x563e85883e50: i64,ch = CopyFromReg 0x563e857a6950, Register:i64 %vreg50
try.c: 0x563e858922c0: i64 = Register %vreg50
try.c: 0x563e85816600: i64 = undef
try.c: 0x563e85892060: v4i64,ch = CopyFromReg 0x563e857a6950, Register:v4i64 %vreg13
try.c: 0x563e85894d90: v4i64 = Register %vreg13
try.c: 0x563e85817f90: v16i32 = X86ISD::VBROADCAST 0x563e858947a0
try.c: 0x563e858947a0: i32,ch = load<LD4[ConstantPool]> 0x563e857a6950, 0x563e85850f60, undef:i64
try.c: 0x563e85850f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563e85837140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563e85816600: i64 = undef
try.c: 0x563e858b8ff0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: 0x563e858b8ec0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: round1
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5619f42d6500: v4i64 = X86ISD::VTRUNC 0x5619f42d63d0
try.c: 0x5619f42d63d0: v16i32 = vselect 0x5619f42f04d0, 0x5619f426d050, 0x5619f42d62a0
try.c: 0x5619f42f04d0: v4i1 = X86ISD::PCMPGTM 0x5619f42d0ed0, 0x5619f42cca60
try.c: 0x5619f42d0ed0: v4i64 = X86ISD::VBROADCAST 0x5619f426d510
try.c: 0x5619f426d510: i64,ch = load<LD8[%lsr.iv6971]> 0x5619f41caa30, 0x5619f4265700, undef:i64
try.c: 0x5619f4265700: i64,ch = CopyFromReg 0x5619f41caa30, Register:i64 %vreg50
try.c: 0x5619f42cccc0: i64 = Register %vreg50
try.c: 0x5619f427ae10: i64 = undef
try.c: 0x5619f42cca60: v4i64,ch = CopyFromReg 0x5619f41caa30, Register:v4i64 %vreg13
try.c: 0x5619f42d1720: v4i64 = Register %vreg13
try.c: 0x5619f426d050: v16i32 = X86ISD::VBROADCAST 0x5619f42d1130
try.c: 0x5619f42d1130: i32,ch = load<LD4[ConstantPool]> 0x5619f41caa30, 0x5619f4263cd0, undef:i64
try.c: 0x5619f4263cd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5619f427b790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5619f427ae10: i64 = undef
try.c: 0x5619f42d62a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: 0x5619f42d6170: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: round1
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ea62e73c00: v4i64 = X86ISD::VTRUNC 0x55ea62e73ad0
try.c: 0x55ea62e73ad0: v16i32 = vselect 0x55ea62e6e0d0, 0x55ea62df0e10, 0x55ea62e739a0
try.c: 0x55ea62e6e0d0: v4i1 = X86ISD::PCMPGTM 0x55ea62e50930, 0x55ea62e4beb0
try.c: 0x55ea62e50930: v4i64 = X86ISD::VBROADCAST 0x55ea62df3410
try.c: 0x55ea62df3410: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea62d61930, 0x55ea62e3a6e0, undef:i64
try.c: 0x55ea62e3a6e0: i64,ch = CopyFromReg 0x55ea62d61930, Register:i64 %vreg50
try.c: 0x55ea62e4c110: i64 = Register %vreg50
try.c: 0x55ea62df48e0: i64 = undef
try.c: 0x55ea62e4beb0: v4i64,ch = CopyFromReg 0x55ea62d61930, Register:v4i64 %vreg13
try.c: 0x55ea62e51180: v4i64 = Register %vreg13
try.c: 0x55ea62df0e10: v16i32 = X86ISD::VBROADCAST 0x55ea62e50b90
try.c: 0x55ea62e50b90: i32,ch = load<LD4[ConstantPool]> 0x55ea62d61930, 0x55ea62e17180, undef:i64
try.c: 0x55ea62e17180: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea62e43220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea62df48e0: i64 = undef
try.c: 0x55ea62e739a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: 0x55ea62e73870: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: round1
Security model: constbranchindex
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
mult.c: mult.c:146:22: error: invalid output size for constraint '=&x'
mult.c: MULSTEP_fromzero(0,h0,h1,h2,h3,h4)
mult.c: ^
mult.c: mult.c:148:26: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 1,h1,h2,h3,h4,h0)
mult.c: ^
mult.c: mult.c:149:26: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 2,h2,h3,h4,h0,h1)
mult.c: ^
mult.c: mult.c:150:26: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 3,h3,h4,h0,h1,h2)
mult.c: ^
mult.c: mult.c:151:26: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 4,h4,h0,h1,h2,h3)
mult.c: ^
mult.c: mult.c:152:26: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 5,h0,h1,h2,h3,h4)
mult.c: ^
mult.c: mult.c:154:24: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 1,h1,h2,h3,h4,h0)
mult.c: ^
mult.c: mult.c:155:24: error: invalid output size for constraint '+x'
mult.c: MULSTEP_noload(j + 2,h2,h3,h4,h0,h1)
mult.c: ^
mult.c: mult.c:156:24: error: invalid output size for constraint '+x'
mult.c: ...

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