Implementation notes: amd64, cel02, crypto_aead/norx6461v2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6461v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
215008943 8 029892 824 896T:ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
216668943 8 033181 832 960T:ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
217647917 8 026792 808 896T:ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2357611391 8 029820 800 856T:ymmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2631810224 8 030660 824 896T:ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2852214708 8 035140 824 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2962614085 8 038309 832 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3056219216 8 037516 800 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3190215493 8 036420 824 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3440214315 8 033176 808 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4107820348 8 040498 808 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
419463281 16 022289 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5446819451 16 040493 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
552145605 16 025730 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6387622337 16 046661 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
641583987 16 022460 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7128621930 16 042461 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: 0x55aca6320370: v4i64 = X86ISD::VTRUNC 0x55aca6320240
try.c: 0x55aca6320240: v16i32 = vselect 0x55aca631ad40, 0x55aca62bd830, 0x55aca6320110
try.c: 0x55aca631ad40: v4i1 = X86ISD::PCMPGTM 0x55aca6315bb0, 0x55aca6311740
try.c: 0x55aca6315bb0: v4i64 = X86ISD::VBROADCAST 0x55aca62b6c60
try.c: 0x55aca62b6c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55aca6226950, 0x55aca6308bd0, undef:i64
try.c: 0x55aca6308bd0: i64,ch = CopyFromReg 0x55aca6226950, Register:i64 %vreg50
try.c: 0x55aca63119a0: i64 = Register %vreg50
try.c: 0x55aca62bbea0: i64 = undef
try.c: 0x55aca6311740: v4i64,ch = CopyFromReg 0x55aca6226950, Register:v4i64 %vreg13
try.c: 0x55aca6316400: v4i64 = Register %vreg13
try.c: 0x55aca62bd830: v16i32 = X86ISD::VBROADCAST 0x55aca6315e10
try.c: 0x55aca6315e10: i32,ch = load<LD4[ConstantPool]> 0x55aca6226950, 0x55aca62b6240, undef:i64
try.c: 0x55aca62b6240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aca62db670: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aca62bbea0: i64 = undef
try.c: 0x55aca6320110: 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: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: i32 = Constant<0>
try.c: 0x55aca631ffe0: 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: 0x55ef21137de0: v4i64 = X86ISD::VTRUNC 0x55ef21137cb0
try.c: 0x55ef21137cb0: v16i32 = vselect 0x55ef211347c0, 0x55ef210b1670, 0x55ef21137b80
try.c: 0x55ef211347c0: v4i1 = X86ISD::PCMPGTM 0x55ef2111d470, 0x55ef2111a780
try.c: 0x55ef2111d470: v4i64 = X86ISD::VBROADCAST 0x55ef210b1b30
try.c: 0x55ef210b1b30: i64,ch = load<LD8[%lsr.iv6971]> 0x55ef21017a30, 0x55ef210bea00, undef:i64
try.c: 0x55ef210bea00: i64,ch = CopyFromReg 0x55ef21017a30, Register:i64 %vreg50
try.c: 0x55ef2111a9e0: i64 = Register %vreg50
try.c: 0x55ef210c6fa0: i64 = undef
try.c: 0x55ef2111a780: v4i64,ch = CopyFromReg 0x55ef21017a30, Register:v4i64 %vreg13
try.c: 0x55ef2111dcc0: v4i64 = Register %vreg13
try.c: 0x55ef210b1670: v16i32 = X86ISD::VBROADCAST 0x55ef2111d6d0
try.c: 0x55ef2111d6d0: i32,ch = load<LD4[ConstantPool]> 0x55ef21017a30, 0x55ef210b4010, undef:i64
try.c: 0x55ef210b4010: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ef210c7920: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ef210c6fa0: i64 = undef
try.c: 0x55ef21137b80: 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: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: i32 = Constant<0>
try.c: 0x55ef21137a50: 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: 0x558fbef90400: v4i64 = X86ISD::VTRUNC 0x558fbef902d0
try.c: 0x558fbef902d0: v16i32 = vselect 0x558fbef8cde0, 0x558fbef2be70, 0x558fbef901a0
try.c: 0x558fbef8cde0: v4i1 = X86ISD::PCMPGTM 0x558fbef75a70, 0x558fbef71600
try.c: 0x558fbef75a70: v4i64 = X86ISD::VBROADCAST 0x558fbef30480
try.c: 0x558fbef30480: i64,ch = load<LD8[%lsr.iv6971]> 0x558fbee869d0, 0x558fbef5c4d0, undef:i64
try.c: 0x558fbef5c4d0: i64,ch = CopyFromReg 0x558fbee869d0, Register:i64 %vreg50
try.c: 0x558fbef71860: i64 = Register %vreg50
try.c: 0x558fbef31950: i64 = undef
try.c: 0x558fbef71600: v4i64,ch = CopyFromReg 0x558fbee869d0, Register:v4i64 %vreg13
try.c: 0x558fbef762c0: v4i64 = Register %vreg13
try.c: 0x558fbef2be70: v16i32 = X86ISD::VBROADCAST 0x558fbef75cd0
try.c: 0x558fbef75cd0: i32,ch = load<LD4[ConstantPool]> 0x558fbee869d0, 0x558fbef1a9b0, undef:i64
try.c: 0x558fbef1a9b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558fbef2e5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558fbef31950: i64 = undef
try.c: 0x558fbef901a0: 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: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: i32 = Constant<0>
try.c: 0x558fbef90070: 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: 0x555eee741bc0: v4i64 = X86ISD::VTRUNC 0x555eee741a90
try.c: 0x555eee741a90: v16i32 = vselect 0x555eee760350, 0x555eee6dea90, 0x555eee741960
try.c: 0x555eee760350: v4i1 = X86ISD::PCMPGTM 0x555eee73cb60, 0x555eee7386f0
try.c: 0x555eee73cb60: v4i64 = X86ISD::VBROADCAST 0x555eee6ebf20
try.c: 0x555eee6ebf20: i64,ch = load<LD8[%lsr.iv6971]> 0x555eee64d940, 0x555eee726480, undef:i64
try.c: 0x555eee726480: i64,ch = CopyFromReg 0x555eee64d940, Register:i64 %vreg50
try.c: 0x555eee738950: i64 = Register %vreg50
try.c: 0x555eee6dd100: i64 = undef
try.c: 0x555eee7386f0: v4i64,ch = CopyFromReg 0x555eee64d940, Register:v4i64 %vreg13
try.c: 0x555eee73d3b0: v4i64 = Register %vreg13
try.c: 0x555eee6dea90: v16i32 = X86ISD::VBROADCAST 0x555eee73cdc0
try.c: 0x555eee73cdc0: i32,ch = load<LD4[ConstantPool]> 0x555eee64d940, 0x555eee6eb500, undef:i64
try.c: 0x555eee6eb500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555eee721af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555eee6dd100: i64 = undef
try.c: 0x555eee741960: 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: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: i32 = Constant<0>
try.c: 0x555eee741830: 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: 0x564bfc2617c0: v4i64 = X86ISD::VTRUNC 0x564bfc261690
try.c: 0x564bfc261690: v16i32 = vselect 0x564bfc23ff50, 0x564bfc1d6a30, 0x564bfc261560
try.c: 0x564bfc23ff50: v4i1 = X86ISD::PCMPGTM 0x564bfc23cf30, 0x564bfc2384b0
try.c: 0x564bfc23cf30: v4i64 = X86ISD::VBROADCAST 0x564bfc1d6ef0
try.c: 0x564bfc1d6ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x564bfc136a30, 0x564bfc1eca30, undef:i64
try.c: 0x564bfc1eca30: i64,ch = CopyFromReg 0x564bfc136a30, Register:i64 %vreg50
try.c: 0x564bfc238710: i64 = Register %vreg50
try.c: 0x564bfc1bbb60: i64 = undef
try.c: 0x564bfc2384b0: v4i64,ch = CopyFromReg 0x564bfc136a30, Register:v4i64 %vreg13
try.c: 0x564bfc23d780: v4i64 = Register %vreg13
try.c: 0x564bfc1d6a30: v16i32 = X86ISD::VBROADCAST 0x564bfc23d190
try.c: 0x564bfc23d190: i32,ch = load<LD4[ConstantPool]> 0x564bfc136a30, 0x564bfc1d4370, undef:i64
try.c: 0x564bfc1d4370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bfc1bc4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bfc1bbb60: i64 = undef
try.c: 0x564bfc261560: 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: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: i32 = Constant<0>
try.c: 0x564bfc261430: 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: 0x55c2252a0140: v4i64 = X86ISD::VTRUNC 0x55c2252a0010
try.c: 0x55c2252a0010: v16i32 = vselect 0x55c22529cb20, 0x55c225234c50, 0x55c22529fee0
try.c: 0x55c22529cb20: v4i1 = X86ISD::PCMPGTM 0x55c2252857b0, 0x55c225281340
try.c: 0x55c2252857b0: v4i64 = X86ISD::VBROADCAST 0x55c2252294b0
try.c: 0x55c2252294b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c225196940, 0x55c225253050, undef:i64
try.c: 0x55c225253050: i64,ch = CopyFromReg 0x55c225196940, Register:i64 %vreg50
try.c: 0x55c2252815a0: i64 = Register %vreg50
try.c: 0x55c2252332c0: i64 = undef
try.c: 0x55c225281340: v4i64,ch = CopyFromReg 0x55c225196940, Register:v4i64 %vreg13
try.c: 0x55c225286000: v4i64 = Register %vreg13
try.c: 0x55c225234c50: v16i32 = X86ISD::VBROADCAST 0x55c225285a10
try.c: 0x55c225285a10: i32,ch = load<LD4[ConstantPool]> 0x55c225196940, 0x55c225228a90, undef:i64
try.c: 0x55c225228a90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c22526b8e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c2252332c0: i64 = undef
try.c: 0x55c22529fee0: 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: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: i32 = Constant<0>
try.c: 0x55c22529fdb0: 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: 0x559cdc899b20: v4i64 = X86ISD::VTRUNC 0x559cdc8999f0
try.c: 0x559cdc8999f0: v16i32 = vselect 0x559cdc89d990, 0x559cdc826930, 0x559cdc8998c0
try.c: 0x559cdc89d990: v4i1 = X86ISD::PCMPGTM 0x559cdc8801b0, 0x559cdc87bd40
try.c: 0x559cdc8801b0: v4i64 = X86ISD::VBROADCAST 0x559cdc83a2a0
try.c: 0x559cdc83a2a0: i64,ch = load<LD8[%lsr.iv6971]> 0x559cdc7909d0, 0x559cdc873630, undef:i64
try.c: 0x559cdc873630: i64,ch = CopyFromReg 0x559cdc7909d0, Register:i64 %vreg50
try.c: 0x559cdc87bfa0: i64 = Register %vreg50
try.c: 0x559cdc83b770: i64 = undef
try.c: 0x559cdc87bd40: v4i64,ch = CopyFromReg 0x559cdc7909d0, Register:v4i64 %vreg13
try.c: 0x559cdc880a00: v4i64 = Register %vreg13
try.c: 0x559cdc826930: v16i32 = X86ISD::VBROADCAST 0x559cdc880410
try.c: 0x559cdc880410: i32,ch = load<LD4[ConstantPool]> 0x559cdc7909d0, 0x559cdc839880, undef:i64
try.c: 0x559cdc839880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559cdc866260: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559cdc83b770: i64 = undef
try.c: 0x559cdc8998c0: 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: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: i32 = Constant<0>
try.c: 0x559cdc899790: 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: 0x55d479d0e6d0: v4i64 = X86ISD::VTRUNC 0x55d479d0e5a0
try.c: 0x55d479d0e5a0: v16i32 = vselect 0x55d479cf78f0, 0x55d479c8ef00, 0x55d479d0e470
try.c: 0x55d479cf78f0: v4i1 = X86ISD::PCMPGTM 0x55d479cf68e0, 0x55d479cf2470
try.c: 0x55d479cf68e0: v4i64 = X86ISD::VBROADCAST 0x55d479c8f3c0
try.c: 0x55d479c8f3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d479bf0a30, 0x55d479c8b770, undef:i64
try.c: 0x55d479c8b770: i64,ch = CopyFromReg 0x55d479bf0a30, Register:i64 %vreg50
try.c: 0x55d479cf26d0: i64 = Register %vreg50
try.c: 0x55d479c99920: i64 = undef
try.c: 0x55d479cf2470: v4i64,ch = CopyFromReg 0x55d479bf0a30, Register:v4i64 %vreg13
try.c: 0x55d479cf7130: v4i64 = Register %vreg13
try.c: 0x55d479c8ef00: v16i32 = X86ISD::VBROADCAST 0x55d479cf6b40
try.c: 0x55d479cf6b40: i32,ch = load<LD4[ConstantPool]> 0x55d479bf0a30, 0x55d479c89d40, undef:i64
try.c: 0x55d479c89d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d479c9a2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d479c99920: i64 = undef
try.c: 0x55d479d0e470: 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: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: i32 = Constant<0>
try.c: 0x55d479d0e340: 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: 0x55a5fbbe2170: v4i64 = X86ISD::VTRUNC 0x55a5fbbe2040
try.c: 0x55a5fbbe2040: v16i32 = vselect 0x55a5fbbca820, 0x55a5fbb86da0, 0x55a5fbbe1f10
try.c: 0x55a5fbbca820: v4i1 = X86ISD::PCMPGTM 0x55a5fbbc77f0, 0x55a5fbbc3380
try.c: 0x55a5fbbc77f0: v4i64 = X86ISD::VBROADCAST 0x55a5fbb6fd00
try.c: 0x55a5fbb6fd00: i64,ch = load<LD8[%lsr.iv6971]> 0x55a5fbad8950, 0x55a5fbbb14f0, undef:i64
try.c: 0x55a5fbbb14f0: i64,ch = CopyFromReg 0x55a5fbad8950, Register:i64 %vreg50
try.c: 0x55a5fbbc35e0: i64 = Register %vreg50
try.c: 0x55a5fbb85410: i64 = undef
try.c: 0x55a5fbbc3380: v4i64,ch = CopyFromReg 0x55a5fbad8950, Register:v4i64 %vreg13
try.c: 0x55a5fbbc8040: v4i64 = Register %vreg13
try.c: 0x55a5fbb86da0: v16i32 = X86ISD::VBROADCAST 0x55a5fbbc7a50
try.c: 0x55a5fbbc7a50: i32,ch = load<LD4[ConstantPool]> 0x55a5fbad8950, 0x55a5fbb6f2e0, undef:i64
try.c: 0x55a5fbb6f2e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a5fbbb26f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5fbb85410: i64 = undef
try.c: 0x55a5fbbe1f10: 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: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: i32 = Constant<0>
try.c: 0x55a5fbbe1de0: 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