Implementation notes: amd64, cel02, crypto_aead/norx6461v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: norx6461v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
251886875 0 027796 816 896T:ymmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
251986724 0 025584 800 896T:ymmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
256346875 0 031053 824 960T:ymmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
276408627 0 027060 792 856T:ymmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
306547726 0 028164 816 896T:ymmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3446210299 0 031204 816 896T:xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3453610299 0 034477 824 960T:xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3471810356 0 029208 800 896T:xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3502213587 0 031908 792 856T:xmmclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3821412683 0 033092 816 896T:xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4635614857 0 034994 800 856T:xmmclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
569606148 8 026330 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6944415054 8 036133 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
708303504 8 022513 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7106825669 8 049989 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
725263860 8 022372 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8268016755 8 037285 824 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: 0x558c34820910: v4i64 = X86ISD::VTRUNC 0x558c348207e0
try.c: 0x558c348207e0: v16i32 = vselect 0x558c34830a70, 0x558c347bc340, 0x558c348206b0
try.c: 0x558c34830a70: v4i1 = X86ISD::PCMPGTM 0x558c34819700, 0x558c34815290
try.c: 0x558c34819700: v4i64 = X86ISD::VBROADCAST 0x558c347c0dd0
try.c: 0x558c347c0dd0: i64,ch = load<LD8[%lsr.iv6971]> 0x558c3472a940, 0x558c3480c7e0, undef:i64
try.c: 0x558c3480c7e0: i64,ch = CopyFromReg 0x558c3472a940, Register:i64 %vreg50
try.c: 0x558c348154f0: i64 = Register %vreg50
try.c: 0x558c347c22a0: i64 = undef
try.c: 0x558c34815290: v4i64,ch = CopyFromReg 0x558c3472a940, Register:v4i64 %vreg13
try.c: 0x558c34819f50: v4i64 = Register %vreg13
try.c: 0x558c347bc340: v16i32 = X86ISD::VBROADCAST 0x558c34819960
try.c: 0x558c34819960: i32,ch = load<LD4[ConstantPool]> 0x558c3472a940, 0x558c347e0d10, undef:i64
try.c: 0x558c347e0d10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558c348031d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558c347c22a0: i64 = undef
try.c: 0x558c348206b0: 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: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: i32 = Constant<0>
try.c: 0x558c34820580: 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: 0x55eca80fd0a0: v4i64 = X86ISD::VTRUNC 0x55eca80fcf70
try.c: 0x55eca80fcf70: v16i32 = vselect 0x55eca8106960, 0x55eca808c3f0, 0x55eca80fce40
try.c: 0x55eca8106960: v4i1 = X86ISD::PCMPGTM 0x55eca80f1e20, 0x55eca80ed9b0
try.c: 0x55eca80f1e20: v4i64 = X86ISD::VBROADCAST 0x55eca808c8b0
try.c: 0x55eca808c8b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55eca7feba30, 0x55eca80913c0, undef:i64
try.c: 0x55eca80913c0: i64,ch = CopyFromReg 0x55eca7feba30, Register:i64 %vreg50
try.c: 0x55eca80edc10: i64 = Register %vreg50
try.c: 0x55eca80a11a0: i64 = undef
try.c: 0x55eca80ed9b0: v4i64,ch = CopyFromReg 0x55eca7feba30, Register:v4i64 %vreg13
try.c: 0x55eca80f2670: v4i64 = Register %vreg13
try.c: 0x55eca808c3f0: v16i32 = X86ISD::VBROADCAST 0x55eca80f2080
try.c: 0x55eca80f2080: i32,ch = load<LD4[ConstantPool]> 0x55eca7feba30, 0x55eca808ed90, undef:i64
try.c: 0x55eca808ed90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eca80a1b20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eca80a11a0: i64 = undef
try.c: 0x55eca80fce40: 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: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: i32 = Constant<0>
try.c: 0x55eca80fcd10: 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: 0x564e26850170: v4i64 = X86ISD::VTRUNC 0x564e26850040
try.c: 0x564e26850040: v16i32 = vselect 0x564e2682bc10, 0x564e267ee290, 0x564e2684ff10
try.c: 0x564e2682bc10: v4i1 = X86ISD::PCMPGTM 0x564e268337e0, 0x564e2682f370
try.c: 0x564e268337e0: v4i64 = X86ISD::VBROADCAST 0x564e267ff0c0
try.c: 0x564e267ff0c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564e26744920, 0x564e267dd310, undef:i64
try.c: 0x564e267dd310: i64,ch = CopyFromReg 0x564e26744920, Register:i64 %vreg50
try.c: 0x564e2682f5d0: i64 = Register %vreg50
try.c: 0x564e267ec900: i64 = undef
try.c: 0x564e2682f370: v4i64,ch = CopyFromReg 0x564e26744920, Register:v4i64 %vreg13
try.c: 0x564e26834030: v4i64 = Register %vreg13
try.c: 0x564e267ee290: v16i32 = X86ISD::VBROADCAST 0x564e26833a40
try.c: 0x564e26833a40: i32,ch = load<LD4[ConstantPool]> 0x564e26744920, 0x564e267fe6a0, undef:i64
try.c: 0x564e267fe6a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e2681eb20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e267ec900: i64 = undef
try.c: 0x564e2684ff10: 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: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: i32 = Constant<0>
try.c: 0x564e2684fde0: 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: 0x5564a2daa290: v4i64 = X86ISD::VTRUNC 0x5564a2daa160
try.c: 0x5564a2daa160: v16i32 = vselect 0x5564a2da6c70, 0x5564a2d378f0, 0x5564a2daa030
try.c: 0x5564a2da6c70: v4i1 = X86ISD::PCMPGTM 0x5564a2d8f900, 0x5564a2d8b490
try.c: 0x5564a2d8f900: v4i64 = X86ISD::VBROADCAST 0x5564a2d45dc0
try.c: 0x5564a2d45dc0: i64,ch = load<LD8[%lsr.iv6971]> 0x5564a2ca0950, 0x5564a2d7ab70, undef:i64
try.c: 0x5564a2d7ab70: i64,ch = CopyFromReg 0x5564a2ca0950, Register:i64 %vreg50
try.c: 0x5564a2d8b6f0: i64 = Register %vreg50
try.c: 0x5564a2d35f60: i64 = undef
try.c: 0x5564a2d8b490: v4i64,ch = CopyFromReg 0x5564a2ca0950, Register:v4i64 %vreg13
try.c: 0x5564a2d90150: v4i64 = Register %vreg13
try.c: 0x5564a2d378f0: v16i32 = X86ISD::VBROADCAST 0x5564a2d8fb60
try.c: 0x5564a2d8fb60: i32,ch = load<LD4[ConstantPool]> 0x5564a2ca0950, 0x5564a2d453a0, undef:i64
try.c: 0x5564a2d453a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5564a2d79250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5564a2d35f60: i64 = undef
try.c: 0x5564a2daa030: 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: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: i32 = Constant<0>
try.c: 0x5564a2da9f00: 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: 0x558bd8b39160: v4i64 = X86ISD::VTRUNC 0x558bd8b39030
try.c: 0x558bd8b39030: v16i32 = vselect 0x558bd8b2fa20, 0x558bd8ab8830, 0x558bd8b38f00
try.c: 0x558bd8b2fa20: v4i1 = X86ISD::PCMPGTM 0x558bd8b16130, 0x558bd8b11cc0
try.c: 0x558bd8b16130: v4i64 = X86ISD::VBROADCAST 0x558bd8ab8cf0
try.c: 0x558bd8ab8cf0: i64,ch = load<LD8[%lsr.iv6971]> 0x558bd8a0fa30, 0x558bd8ab1850, undef:i64
try.c: 0x558bd8ab1850: i64,ch = CopyFromReg 0x558bd8a0fa30, Register:i64 %vreg50
try.c: 0x558bd8b11f20: i64 = Register %vreg50
try.c: 0x558bd8a8daa0: i64 = undef
try.c: 0x558bd8b11cc0: v4i64,ch = CopyFromReg 0x558bd8a0fa30, Register:v4i64 %vreg13
try.c: 0x558bd8b16980: v4i64 = Register %vreg13
try.c: 0x558bd8ab8830: v16i32 = X86ISD::VBROADCAST 0x558bd8b16390
try.c: 0x558bd8b16390: i32,ch = load<LD4[ConstantPool]> 0x558bd8a0fa30, 0x558bd8aaec90, undef:i64
try.c: 0x558bd8aaec90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558bd8a8e420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558bd8a8daa0: i64 = undef
try.c: 0x558bd8b38f00: 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: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: i32 = Constant<0>
try.c: 0x558bd8b38dd0: 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: 0x555b7e144e80: v4i64 = X86ISD::VTRUNC 0x555b7e144d50
try.c: 0x555b7e144d50: v16i32 = vselect 0x555b7e138440, 0x555b7e0f7710, 0x555b7e144c20
try.c: 0x555b7e138440: v4i1 = X86ISD::PCMPGTM 0x555b7e13f850, 0x555b7e13b3e0
try.c: 0x555b7e13f850: v4i64 = X86ISD::VBROADCAST 0x555b7e10ccb0
try.c: 0x555b7e10ccb0: i64,ch = load<LD8[%lsr.iv6971]> 0x555b7e050950, 0x555b7e133070, undef:i64
try.c: 0x555b7e133070: i64,ch = CopyFromReg 0x555b7e050950, Register:i64 %vreg50
try.c: 0x555b7e13b640: i64 = Register %vreg50
try.c: 0x555b7e0f5d80: i64 = undef
try.c: 0x555b7e13b3e0: v4i64,ch = CopyFromReg 0x555b7e050950, Register:v4i64 %vreg13
try.c: 0x555b7e1400a0: v4i64 = Register %vreg13
try.c: 0x555b7e0f7710: v16i32 = X86ISD::VBROADCAST 0x555b7e13fab0
try.c: 0x555b7e13fab0: i32,ch = load<LD4[ConstantPool]> 0x555b7e050950, 0x555b7e10c290, undef:i64
try.c: 0x555b7e10c290: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555b7e124c30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555b7e0f5d80: i64 = undef
try.c: 0x555b7e144c20: 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: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: i32 = Constant<0>
try.c: 0x555b7e144af0: 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: 0x561f7ea10910: v4i64 = X86ISD::VTRUNC 0x561f7ea107e0
try.c: 0x561f7ea107e0: v16i32 = vselect 0x561f7ea06dd0, 0x561f7e98f8a0, 0x561f7ea106b0
try.c: 0x561f7ea06dd0: v4i1 = X86ISD::PCMPGTM 0x561f7e9eea50, 0x561f7e9ea5e0
try.c: 0x561f7e9eea50: v4i64 = X86ISD::VBROADCAST 0x561f7e9a9950
try.c: 0x561f7e9a9950: i64,ch = load<LD8[%lsr.iv6971]> 0x561f7e8ff950, 0x561f7e9d8870, undef:i64
try.c: 0x561f7e9d8870: i64,ch = CopyFromReg 0x561f7e8ff950, Register:i64 %vreg50
try.c: 0x561f7e9ea840: i64 = Register %vreg50
try.c: 0x561f7e9aae20: i64 = undef
try.c: 0x561f7e9ea5e0: v4i64,ch = CopyFromReg 0x561f7e8ff950, Register:v4i64 %vreg13
try.c: 0x561f7e9ef2a0: v4i64 = Register %vreg13
try.c: 0x561f7e98f8a0: v16i32 = X86ISD::VBROADCAST 0x561f7e9eecb0
try.c: 0x561f7e9eecb0: i32,ch = load<LD4[ConstantPool]> 0x561f7e8ff950, 0x561f7e9bac30, undef:i64
try.c: 0x561f7e9bac30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561f7e9d9a70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561f7e9aae20: i64 = undef
try.c: 0x561f7ea106b0: 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: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: i32 = Constant<0>
try.c: 0x561f7ea10580: 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: 0x55a518105c10: v4i64 = X86ISD::VTRUNC 0x55a518105ae0
try.c: 0x55a518105ae0: v16i32 = vselect 0x55a5181005e0, 0x55a518099b20, 0x55a5181059b0
try.c: 0x55a5181005e0: v4i1 = X86ISD::PCMPGTM 0x55a5180ecaa0, 0x55a5180e9db0
try.c: 0x55a5180ecaa0: v4i64 = X86ISD::VBROADCAST 0x55a518099fe0
try.c: 0x55a518099fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a517fe6a30, 0x55a5180893a0, undef:i64
try.c: 0x55a5180893a0: i64,ch = CopyFromReg 0x55a517fe6a30, Register:i64 %vreg50
try.c: 0x55a5180ea010: i64 = Register %vreg50
try.c: 0x55a5180645f0: i64 = undef
try.c: 0x55a5180e9db0: v4i64,ch = CopyFromReg 0x55a517fe6a30, Register:v4i64 %vreg13
try.c: 0x55a5180ed2f0: v4i64 = Register %vreg13
try.c: 0x55a518099b20: v16i32 = X86ISD::VBROADCAST 0x55a5180ecd00
try.c: 0x55a5180ecd00: i32,ch = load<LD4[ConstantPool]> 0x55a517fe6a30, 0x55a518087970, undef:i64
try.c: 0x55a518087970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a518064f70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a5180645f0: i64 = undef
try.c: 0x55a5181059b0: 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: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: i32 = Constant<0>
try.c: 0x55a518105880: 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: 0x563114f38f00: v4i64 = X86ISD::VTRUNC 0x563114f38dd0
try.c: 0x563114f38dd0: v16i32 = vselect 0x563114f3ca20, 0x563114eb7f90, 0x563114f38ca0
try.c: 0x563114f3ca20: v4i1 = X86ISD::PCMPGTM 0x563114f358f0, 0x563114f31480
try.c: 0x563114f358f0: v4i64 = X86ISD::VBROADCAST 0x563114ef1980
try.c: 0x563114ef1980: i64,ch = load<LD8[%lsr.iv6971]> 0x563114e46950, 0x563114f28910, undef:i64
try.c: 0x563114f28910: i64,ch = CopyFromReg 0x563114e46950, Register:i64 %vreg50
try.c: 0x563114f316e0: i64 = Register %vreg50
try.c: 0x563114eb6600: i64 = undef
try.c: 0x563114f31480: v4i64,ch = CopyFromReg 0x563114e46950, Register:v4i64 %vreg13
try.c: 0x563114f36140: v4i64 = Register %vreg13
try.c: 0x563114eb7f90: v16i32 = X86ISD::VBROADCAST 0x563114f35b50
try.c: 0x563114f35b50: i32,ch = load<LD4[ConstantPool]> 0x563114e46950, 0x563114ef0f60, undef:i64
try.c: 0x563114ef0f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563114f1f5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563114eb6600: i64 = undef
try.c: 0x563114f38ca0: 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: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: i32 = Constant<0>
try.c: 0x563114f38b70: 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:350:24: error: always_inline function '_mm256_loadu_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: const __m256i K = LOADU(k + 0);
norx.c: ^
norx.c: norx.c:47:19: note: expanded from macro 'LOADU'
norx.c: #define LOADU(in) _mm256_loadu_si256((__m256i*)(in))
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: INITIALIZE(A, B, C, D, N, K);
norx.c: ^
norx.c: norx.c:270:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_castsi128_si256(N); \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_castsi128_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:271:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_inserti128_si256(A, _mm_set_epi64x(U1, U0), 1); \
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:892:44: note: expanded from macro '_mm256_inserti128_si256'
norx.c: (__v4di)_mm256_castsi128_si256((__m128i)(V2)), \
norx.c: ^
norx.c: norx.c:355:5: error: always_inline function '_mm256_setzero_si256' requires target feature 'sse4.2', but would be inlined into function 'crypto_aead_norx6461v1_ymm_timingleaks_encrypt' that is compiled without support for 'sse4.2'
norx.c: norx.c:272:9: note: expanded from macro 'INITIALIZE'
norx.c: A = _mm256_permute4x64_epi64(A, _MM_SHUFFLE(3, 1, 0, 2)); \
norx.c: ^
norx.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/avx2intrin.h:877:44: note: expanded from macro '_mm256_permute4x64_epi64'
norx.c: (__v4di)_mm256_setzero_si256(), \
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