Implementation notes: amd64, cel02, crypto_aead/paefforkskinnyb128t192n48v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: paefforkskinnyb128t192n48v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
542853214367 0 032260 832 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
817573614883 0 029909 808 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
195497587015 0 021403 824 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
198205466271 0 019463 808 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
204195728294 0 022947 824 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
236696366947 0 020143 800 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55e2b653d880: v4i64 = X86ISD::VTRUNC 0x55e2b653d750
try.c: 0x55e2b653d750: v16i32 = vselect 0x55e2b653a260, 0x55e2b64ebe70, 0x55e2b653d620
try.c: 0x55e2b653a260: v4i1 = X86ISD::PCMPGTM 0x55e2b6535750, 0x55e2b65312e0
try.c: 0x55e2b6535750: v4i64 = X86ISD::VBROADCAST 0x55e2b64d9310
try.c: 0x55e2b64d9310: i64,ch = load<LD8[%lsr.iv6971]> 0x55e2b6446960, 0x55e2b652c140, undef:i64
try.c: 0x55e2b652c140: i64,ch = CopyFromReg 0x55e2b6446960, Register:i64 %vreg50
try.c: 0x55e2b6531540: i64 = Register %vreg50
try.c: 0x55e2b64ea4e0: i64 = undef
try.c: 0x55e2b65312e0: v4i64,ch = CopyFromReg 0x55e2b6446960, Register:v4i64 %vreg13
try.c: 0x55e2b6535fa0: v4i64 = Register %vreg13
try.c: 0x55e2b64ebe70: v16i32 = X86ISD::VBROADCAST 0x55e2b65359b0
try.c: 0x55e2b65359b0: i32,ch = load<LD4[ConstantPool]> 0x55e2b6446960, 0x55e2b64d88f0, undef:i64
try.c: 0x55e2b64d88f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e2b64d31b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2b64ea4e0: i64 = undef
try.c: 0x55e2b653d620: 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: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: i32 = Constant<0>
try.c: 0x55e2b653d4f0: 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: 0x558bd0d01480: v4i64 = X86ISD::VTRUNC 0x558bd0d01350
try.c: 0x558bd0d01350: v16i32 = vselect 0x558bd0d0f9d0, 0x558bd0c8ce40, 0x558bd0d01220
try.c: 0x558bd0d0f9d0: v4i1 = X86ISD::PCMPGTM 0x558bd0cf8e30, 0x558bd0cf49c0
try.c: 0x558bd0cf8e30: v4i64 = X86ISD::VBROADCAST 0x558bd0c8d300
try.c: 0x558bd0c8d300: i64,ch = load<LD8[%lsr.iv6971]> 0x558bd0bf2a40, 0x558bd0c95460, undef:i64
try.c: 0x558bd0c95460: i64,ch = CopyFromReg 0x558bd0bf2a40, Register:i64 %vreg50
try.c: 0x558bd0cf4c20: i64 = Register %vreg50
try.c: 0x558bd0ca33a0: i64 = undef
try.c: 0x558bd0cf49c0: v4i64,ch = CopyFromReg 0x558bd0bf2a40, Register:v4i64 %vreg13
try.c: 0x558bd0cf9680: v4i64 = Register %vreg13
try.c: 0x558bd0c8ce40: v16i32 = X86ISD::VBROADCAST 0x558bd0cf9090
try.c: 0x558bd0cf9090: i32,ch = load<LD4[ConstantPool]> 0x558bd0bf2a40, 0x558bd0c93a30, undef:i64
try.c: 0x558bd0c93a30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558bd0ca3d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558bd0ca33a0: i64 = undef
try.c: 0x558bd0d01220: 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: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: i32 = Constant<0>
try.c: 0x558bd0d010f0: 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: 0x555c73fcaf50: v4i64 = X86ISD::VTRUNC 0x555c73fcae20
try.c: 0x555c73fcae20: v16i32 = vselect 0x555c73fe5c70, 0x555c73f68400, 0x555c73fcacf0
try.c: 0x555c73fe5c70: v4i1 = X86ISD::PCMPGTM 0x555c73fc3eb0, 0x555c73fbfa40
try.c: 0x555c73fc3eb0: v4i64 = X86ISD::VBROADCAST 0x555c73f60070
try.c: 0x555c73f60070: i64,ch = load<LD8[%lsr.iv6971]> 0x555c73ed4960, 0x555c73faf410, undef:i64
try.c: 0x555c73faf410: i64,ch = CopyFromReg 0x555c73ed4960, Register:i64 %vreg50
try.c: 0x555c73fbfca0: i64 = Register %vreg50
try.c: 0x555c73f66a70: i64 = undef
try.c: 0x555c73fbfa40: v4i64,ch = CopyFromReg 0x555c73ed4960, Register:v4i64 %vreg13
try.c: 0x555c73fc4700: v4i64 = Register %vreg13
try.c: 0x555c73f68400: v16i32 = X86ISD::VBROADCAST 0x555c73fc4110
try.c: 0x555c73fc4110: i32,ch = load<LD4[ConstantPool]> 0x555c73ed4960, 0x555c73f5f650, undef:i64
try.c: 0x555c73f5f650: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555c73fab630: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555c73f66a70: i64 = undef
try.c: 0x555c73fcacf0: 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: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: i32 = Constant<0>
try.c: 0x555c73fcabc0: 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