Implementation notes: amd64, cel02, crypto_aead/norx6441v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6441v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
142748832 8 033069 832 960T:ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
144268832 8 029780 824 896T:ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
151087917 8 026792 808 896T:ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1586011391 8 029820 800 856T:ymmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1780410224 8 030660 824 896T:ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2027813974 8 038197 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2178014696 8 035124 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2228819216 8 037516 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2239214315 8 033176 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2266015437 8 036372 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2607019432 16 040477 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3340020348 8 040498 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
411803987 16 022460 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
428805413 16 025538 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
431263266 16 022281 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4557622449 16 046773 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5002422079 16 042605 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fbc22fb610: v4i64 = X86ISD::VTRUNC 0x55fbc22fb4e0
try.c: 0x55fbc22fb4e0: v16i32 = vselect 0x55fbc22e9d60, 0x55fbc229a080, 0x55fbc22fb3b0
try.c: 0x55fbc22e9d60: v4i1 = X86ISD::PCMPGTM 0x55fbc22f1930, 0x55fbc22ed4c0
try.c: 0x55fbc22f1930: v4i64 = X86ISD::VBROADCAST 0x55fbc228e640
try.c: 0x55fbc228e640: i64,ch = load<LD8[%lsr.iv6971]> 0x55fbc2202950, 0x55fbc22dc6b0, undef:i64
try.c: 0x55fbc22dc6b0: i64,ch = CopyFromReg 0x55fbc2202950, Register:i64 %vreg50
try.c: 0x55fbc22ed720: i64 = Register %vreg50
try.c: 0x55fbc22986f0: i64 = undef
try.c: 0x55fbc22ed4c0: v4i64,ch = CopyFromReg 0x55fbc2202950, Register:v4i64 %vreg13
try.c: 0x55fbc22f2180: v4i64 = Register %vreg13
try.c: 0x55fbc229a080: v16i32 = X86ISD::VBROADCAST 0x55fbc22f1b90
try.c: 0x55fbc22f1b90: i32,ch = load<LD4[ConstantPool]> 0x55fbc2202950, 0x55fbc228dc20, undef:i64
try.c: 0x55fbc228dc20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fbc22dd8b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fbc22986f0: i64 = undef
try.c: 0x55fbc22fb3b0: 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: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: i32 = Constant<0>
try.c: 0x55fbc22fb280: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559bc8509ce0: v4i64 = X86ISD::VTRUNC 0x559bc8509bb0
try.c: 0x559bc8509bb0: v16i32 = vselect 0x559bc85066c0, 0x559bc8485d70, 0x559bc8509a80
try.c: 0x559bc85066c0: v4i1 = X86ISD::PCMPGTM 0x559bc84efee0, 0x559bc84eba70
try.c: 0x559bc84efee0: v4i64 = X86ISD::VBROADCAST 0x559bc8486230
try.c: 0x559bc8486230: i64,ch = load<LD8[%lsr.iv6971]> 0x559bc83e9a20, 0x559bc848f140, undef:i64
try.c: 0x559bc848f140: i64,ch = CopyFromReg 0x559bc83e9a20, Register:i64 %vreg50
try.c: 0x559bc84ebcd0: i64 = Register %vreg50
try.c: 0x559bc849dc80: i64 = undef
try.c: 0x559bc84eba70: v4i64,ch = CopyFromReg 0x559bc83e9a20, Register:v4i64 %vreg13
try.c: 0x559bc84f0730: v4i64 = Register %vreg13
try.c: 0x559bc8485d70: v16i32 = X86ISD::VBROADCAST 0x559bc84f0140
try.c: 0x559bc84f0140: i32,ch = load<LD4[ConstantPool]> 0x559bc83e9a20, 0x559bc848bb80, undef:i64
try.c: 0x559bc848bb80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559bc849e600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559bc849dc80: i64 = undef
try.c: 0x559bc8509a80: 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: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: i32 = Constant<0>
try.c: 0x559bc8509950: 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 T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e6bbbc9260: v4i64 = X86ISD::VTRUNC 0x55e6bbbc9130
try.c: 0x55e6bbbc9130: v16i32 = vselect 0x55e6bbbdc3a0, 0x55e6bbb7cdb0, 0x55e6bbbc9000
try.c: 0x55e6bbbdc3a0: v4i1 = X86ISD::PCMPGTM 0x55e6bbbc2810, 0x55e6bbbbe3a0
try.c: 0x55e6bbbc2810: v4i64 = X86ISD::VBROADCAST 0x55e6bbb65620
try.c: 0x55e6bbb65620: i64,ch = load<LD8[%lsr.iv6971]> 0x55e6bbad3950, 0x55e6bbbac510, undef:i64
try.c: 0x55e6bbbac510: i64,ch = CopyFromReg 0x55e6bbad3950, Register:i64 %vreg50
try.c: 0x55e6bbbbe600: i64 = Register %vreg50
try.c: 0x55e6bbb66af0: i64 = undef
try.c: 0x55e6bbbbe3a0: v4i64,ch = CopyFromReg 0x55e6bbad3950, Register:v4i64 %vreg13
try.c: 0x55e6bbbc3060: v4i64 = Register %vreg13
try.c: 0x55e6bbb7cdb0: v16i32 = X86ISD::VBROADCAST 0x55e6bbbc2a70
try.c: 0x55e6bbbc2a70: i32,ch = load<LD4[ConstantPool]> 0x55e6bbad3950, 0x55e6bbb8c3c0, undef:i64
try.c: 0x55e6bbb8c3c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e6bbbb5160: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e6bbb66af0: i64 = undef
try.c: 0x55e6bbbc9000: 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: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: i32 = Constant<0>
try.c: 0x55e6bbbc8ed0: 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 T:ref

Compiler output

Implementation: T:xmm
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5613f411bc40: v4i64 = X86ISD::VTRUNC 0x5613f411bb10
try.c: 0x5613f411bb10: v16i32 = vselect 0x5613f4118620, 0x5613f40bcad0, 0x5613f411b9e0
try.c: 0x5613f4118620: v4i1 = X86ISD::PCMPGTM 0x5613f4113aa0, 0x5613f410f630
try.c: 0x5613f4113aa0: v4i64 = X86ISD::VBROADCAST 0x5613f40b9c70
try.c: 0x5613f40b9c70: i64,ch = load<LD8[%lsr.iv6971]> 0x5613f4024950, 0x5613f410a490, undef:i64
try.c: 0x5613f410a490: i64,ch = CopyFromReg 0x5613f4024950, Register:i64 %vreg50
try.c: 0x5613f410f890: i64 = Register %vreg50
try.c: 0x5613f40bb140: i64 = undef
try.c: 0x5613f410f630: v4i64,ch = CopyFromReg 0x5613f4024950, Register:v4i64 %vreg13
try.c: 0x5613f41142f0: v4i64 = Register %vreg13
try.c: 0x5613f40bcad0: v16i32 = X86ISD::VBROADCAST 0x5613f4113d00
try.c: 0x5613f4113d00: i32,ch = load<LD4[ConstantPool]> 0x5613f4024950, 0x5613f40b8080, undef:i64
try.c: 0x5613f40b8080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5613f4106e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5613f40bb140: i64 = undef
try.c: 0x5613f411b9e0: 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: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: i32 = Constant<0>
try.c: 0x5613f411b8b0: 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 T:xmm

Compiler output

Implementation: T:xmm
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562479df5c20: v4i64 = X86ISD::VTRUNC 0x562479df5af0
try.c: 0x562479df5af0: v16i32 = vselect 0x562479df3610, 0x562479d7b050, 0x562479df59c0
try.c: 0x562479df3610: v4i1 = X86ISD::PCMPGTM 0x562479ddfe40, 0x562479ddb9d0
try.c: 0x562479ddfe40: v4i64 = X86ISD::VBROADCAST 0x562479d7b510
try.c: 0x562479d7b510: i64,ch = load<LD8[%lsr.iv6971]> 0x562479cd9a10, 0x562479d92c90, undef:i64
try.c: 0x562479d92c90: i64,ch = CopyFromReg 0x562479cd9a10, Register:i64 %vreg50
try.c: 0x562479ddbc30: i64 = Register %vreg50
try.c: 0x562479d5fcf0: i64 = undef
try.c: 0x562479ddb9d0: v4i64,ch = CopyFromReg 0x562479cd9a10, Register:v4i64 %vreg13
try.c: 0x562479de0690: v4i64 = Register %vreg13
try.c: 0x562479d7b050: v16i32 = X86ISD::VBROADCAST 0x562479de00a0
try.c: 0x562479de00a0: i32,ch = load<LD4[ConstantPool]> 0x562479cd9a10, 0x562479d7d9f0, undef:i64
try.c: 0x562479d7d9f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562479d60670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562479d5fcf0: i64 = undef
try.c: 0x562479df59c0: 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: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: i32 = Constant<0>
try.c: 0x562479df5890: 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 T:xmm

Compiler output

Implementation: T:xmm
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564b1d5637e0: v4i64 = X86ISD::VTRUNC 0x564b1d5636b0
try.c: 0x564b1d5636b0: v16i32 = vselect 0x564b1d54eea0, 0x564b1d506f20, 0x564b1d563580
try.c: 0x564b1d54eea0: v4i1 = X86ISD::PCMPGTM 0x564b1d54be80, 0x564b1d547a10
try.c: 0x564b1d54be80: v4i64 = X86ISD::VBROADCAST 0x564b1d4ecae0
try.c: 0x564b1d4ecae0: i64,ch = load<LD8[%lsr.iv6971]> 0x564b1d45c950, 0x564b1d53f100, undef:i64
try.c: 0x564b1d53f100: i64,ch = CopyFromReg 0x564b1d45c950, Register:i64 %vreg50
try.c: 0x564b1d547c70: i64 = Register %vreg50
try.c: 0x564b1d505590: i64 = undef
try.c: 0x564b1d547a10: v4i64,ch = CopyFromReg 0x564b1d45c950, Register:v4i64 %vreg13
try.c: 0x564b1d54c6d0: v4i64 = Register %vreg13
try.c: 0x564b1d506f20: v16i32 = X86ISD::VBROADCAST 0x564b1d54c0e0
try.c: 0x564b1d54c0e0: i32,ch = load<LD4[ConstantPool]> 0x564b1d45c950, 0x564b1d4ec0c0, undef:i64
try.c: 0x564b1d4ec0c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564b1d504010: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564b1d505590: i64 = undef
try.c: 0x564b1d563580: 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: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: i32 = Constant<0>
try.c: 0x564b1d563450: 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 T:xmm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5570e077dbd0: v4i64 = X86ISD::VTRUNC 0x5570e077daa0
try.c: 0x5570e077daa0: v16i32 = vselect 0x5570e07840d0, 0x5570e07339e0, 0x5570e077d970
try.c: 0x5570e07840d0: v4i1 = X86ISD::PCMPGTM 0x5570e07790f0, 0x5570e0774c80
try.c: 0x5570e07790f0: v4i64 = X86ISD::VBROADCAST 0x5570e0718aa0
try.c: 0x5570e0718aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x5570e0689950, 0x5570e0760340, undef:i64
try.c: 0x5570e0760340: i64,ch = CopyFromReg 0x5570e0689950, Register:i64 %vreg50
try.c: 0x5570e0774ee0: i64 = Register %vreg50
try.c: 0x5570e0719f70: i64 = undef
try.c: 0x5570e0774c80: v4i64,ch = CopyFromReg 0x5570e0689950, Register:v4i64 %vreg13
try.c: 0x5570e0779940: v4i64 = Register %vreg13
try.c: 0x5570e07339e0: v16i32 = X86ISD::VBROADCAST 0x5570e0779350
try.c: 0x5570e0779350: i32,ch = load<LD4[ConstantPool]> 0x5570e0689950, 0x5570e071d0e0, undef:i64
try.c: 0x5570e071d0e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5570e0703830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5570e0719f70: i64 = undef
try.c: 0x5570e077d970: 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: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: i32 = Constant<0>
try.c: 0x5570e077d840: 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 T:ymm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5648f95ed520: v4i64 = X86ISD::VTRUNC 0x5648f95ed3f0
try.c: 0x5648f95ed3f0: v16i32 = vselect 0x5648f95e7ef0, 0x5648f9582100, 0x5648f95ed2c0
try.c: 0x5648f95e7ef0: v4i1 = X86ISD::PCMPGTM 0x5648f95e5710, 0x5648f95e2a20
try.c: 0x5648f95e5710: v4i64 = X86ISD::VBROADCAST 0x5648f95825c0
try.c: 0x5648f95825c0: i64,ch = load<LD8[%lsr.iv6971]> 0x5648f94dfa30, 0x5648f957b610, undef:i64
try.c: 0x5648f957b610: i64,ch = CopyFromReg 0x5648f94dfa30, Register:i64 %vreg50
try.c: 0x5648f95e2c80: i64 = Register %vreg50
try.c: 0x5648f958e540: i64 = undef
try.c: 0x5648f95e2a20: v4i64,ch = CopyFromReg 0x5648f94dfa30, Register:v4i64 %vreg13
try.c: 0x5648f95e5f60: v4i64 = Register %vreg13
try.c: 0x5648f9582100: v16i32 = X86ISD::VBROADCAST 0x5648f95e5970
try.c: 0x5648f95e5970: i32,ch = load<LD4[ConstantPool]> 0x5648f94dfa30, 0x5648f9579be0, undef:i64
try.c: 0x5648f9579be0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648f958eec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648f958e540: i64 = undef
try.c: 0x5648f95ed2c0: 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: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: i32 = Constant<0>
try.c: 0x5648f95ed190: 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 T:ymm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x557b60877410: v4i64 = X86ISD::VTRUNC 0x557b608772e0
try.c: 0x557b608772e0: v16i32 = vselect 0x557b60861d30, 0x557b607f6900, 0x557b608771b0
try.c: 0x557b60861d30: v4i1 = X86ISD::PCMPGTM 0x557b6084a9c0, 0x557b60846550
try.c: 0x557b6084a9c0: v4i64 = X86ISD::VBROADCAST 0x557b607f1d10
try.c: 0x557b607f1d10: i64,ch = load<LD8[%lsr.iv6971]> 0x557b6075b950, 0x557b608413b0, undef:i64
try.c: 0x557b608413b0: i64,ch = CopyFromReg 0x557b6075b950, Register:i64 %vreg50
try.c: 0x557b608467b0: i64 = Register %vreg50
try.c: 0x557b607f31e0: i64 = undef
try.c: 0x557b60846550: v4i64,ch = CopyFromReg 0x557b6075b950, Register:v4i64 %vreg13
try.c: 0x557b6084b210: v4i64 = Register %vreg13
try.c: 0x557b607f6900: v16i32 = X86ISD::VBROADCAST 0x557b6084ac20
try.c: 0x557b6084ac20: i32,ch = load<LD4[ConstantPool]> 0x557b6075b950, 0x557b607ef330, undef:i64
try.c: 0x557b607ef330: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557b6080c2c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557b607f31e0: i64 = undef
try.c: 0x557b608771b0: 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: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: i32 = Constant<0>
try.c: 0x557b60877080: 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 T:ymm

Compiler output

Implementation: T:ymm
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
norx.c: norx.c:388:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALISE(A, B, C, D, nonce, key);
norx.c: ^
norx.c: norx.c:289:28: note: expanded from macro 'INITIALISE'
norx.c: A = _mm256_blend_epi32(_mm256_set_epi64x(U3, U2, 0, 0), \
norx.c: ^
norx.c: norx.c:388:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:290:28: note: expanded from macro 'INITIALISE'
norx.c: _mm256_castsi128_si256(LOADU128(NONCE)), 0x0F); \
norx.c: ^
norx.c: norx.c:388:5: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:291:9: note: expanded from macro 'INITIALISE'
norx.c: B = LOADU(KEY); \
norx.c: ^
norx.c: norx.c:53:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:388:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:292:9: note: expanded from macro 'INITIALISE'
norx.c: C = _mm256_set_epi64x(U11, U10, U9, U8); \
norx.c: ^
norx.c: norx.c:388:5: error: always_inline function '_mm256_set_epi64x' requires target feature 'sse4.2', but would be inlined into function 'norx_aead_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:293:9: note: expanded from macro 'INITIALISE'
norx.c: D = _mm256_set_epi64x(U15, U14, U13, U12); \
norx.c: ^
norx.c: ...

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