Implementation notes: amd64, cel02, crypto_encrypt/mcnie4q1282

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: mcnie4q1282
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1169180234770 6 060391 832 1656T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1556626458093 6 088548 864 1720T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1673366637730 6 064860 864 1688T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1832749437430 6 064252 864 1688T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1873225855783 6 083355 848 1656T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1893946030026 6 055780 856 1656T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55c11492e290: v4i64 = X86ISD::VTRUNC 0x55c11492e160
try.c: 0x55c11492e160: v16i32 = vselect 0x55c114923980, 0x55c1148b09d0, 0x55c11492e030
try.c: 0x55c114923980: v4i1 = X86ISD::PCMPGTM 0x55c11490b7b0, 0x55c114907340
try.c: 0x55c11490b7b0: v4i64 = X86ISD::VBROADCAST 0x55c1148ba8f0
try.c: 0x55c1148ba8f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c11481c930, 0x55c1148f0f10, undef:i64
try.c: 0x55c1148f0f10: i64,ch = CopyFromReg 0x55c11481c930, Register:i64 %vreg50
try.c: 0x55c1149075a0: i64 = Register %vreg50
try.c: 0x55c1148af040: i64 = undef
try.c: 0x55c114907340: v4i64,ch = CopyFromReg 0x55c11481c930, Register:v4i64 %vreg13
try.c: 0x55c11490c000: v4i64 = Register %vreg13
try.c: 0x55c1148b09d0: v16i32 = X86ISD::VBROADCAST 0x55c11490ba10
try.c: 0x55c11490ba10: i32,ch = load<LD4[ConstantPool]> 0x55c11481c930, 0x55c1148b9ed0, undef:i64
try.c: 0x55c1148b9ed0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c1148ad270: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1148af040: i64 = undef
try.c: 0x55c11492e030: 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: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: i32 = Constant<0>
try.c: 0x55c11492df00: 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: 0x561874652050: v4i64 = X86ISD::VTRUNC 0x561874651f20
try.c: 0x561874651f20: v16i32 = vselect 0x56187463ba80, 0x5618745eb420, 0x561874651df0
try.c: 0x56187463ba80: v4i1 = X86ISD::PCMPGTM 0x56187463aa70, 0x561874636600
try.c: 0x56187463aa70: v4i64 = X86ISD::VBROADCAST 0x5618745eb8e0
try.c: 0x5618745eb8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x561874533a20, 0x5618745da170, undef:i64
try.c: 0x5618745da170: i64,ch = CopyFromReg 0x561874533a20, Register:i64 %vreg50
try.c: 0x561874636860: i64 = Register %vreg50
try.c: 0x5618745b17b0: i64 = undef
try.c: 0x561874636600: v4i64,ch = CopyFromReg 0x561874533a20, Register:v4i64 %vreg13
try.c: 0x56187463b2c0: v4i64 = Register %vreg13
try.c: 0x5618745eb420: v16i32 = X86ISD::VBROADCAST 0x56187463acd0
try.c: 0x56187463acd0: i32,ch = load<LD4[ConstantPool]> 0x561874533a20, 0x5618745d5c40, undef:i64
try.c: 0x5618745d5c40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618745b2130: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618745b17b0: i64 = undef
try.c: 0x561874651df0: 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: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: i32 = Constant<0>
try.c: 0x561874651cc0: 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: 0x55e045ad6230: v4i64 = X86ISD::VTRUNC 0x55e045ad6100
try.c: 0x55e045ad6100: v16i32 = vselect 0x55e045ad2c10, 0x55e045a6f910, 0x55e045ad5fd0
try.c: 0x55e045ad2c10: v4i1 = X86ISD::PCMPGTM 0x55e045acdfc0, 0x55e045ac9b50
try.c: 0x55e045acdfc0: v4i64 = X86ISD::VBROADCAST 0x55e045a6cab0
try.c: 0x55e045a6cab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e0459de930, 0x55e045ac11a0, undef:i64
try.c: 0x55e045ac11a0: i64,ch = CopyFromReg 0x55e0459de930, Register:i64 %vreg50
try.c: 0x55e045ac9db0: i64 = Register %vreg50
try.c: 0x55e045a6df80: i64 = undef
try.c: 0x55e045ac9b50: v4i64,ch = CopyFromReg 0x55e0459de930, Register:v4i64 %vreg13
try.c: 0x55e045ace810: v4i64 = Register %vreg13
try.c: 0x55e045a6f910: v16i32 = X86ISD::VBROADCAST 0x55e045ace220
try.c: 0x55e045ace220: i32,ch = load<LD4[ConstantPool]> 0x55e0459de930, 0x55e045a839f0, undef:i64
try.c: 0x55e045a839f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e045a70d40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e045a6df80: i64 = undef
try.c: 0x55e045ad5fd0: 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: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: i32 = Constant<0>
try.c: 0x55e045ad5ea0: 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