Implementation notes: amd64, cel02, crypto_sort/uint32

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sort
Primitive: uint32
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
6150559 0 021770 800 736useint32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10088143 0 019476 792 736useint32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
101662186 0 025877 824 808useint32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10774143 0 020284 816 776useint32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11672129 0 019272 800 776useint32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13076148 0 020548 816 776useint32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: useint32
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x56373c63e300: v4i64 = X86ISD::VTRUNC 0x56373c63e1d0
try.c: 0x56373c63e1d0: v16i32 = vselect 0x56373c65a260, 0x56373c603d20, 0x56373c63e0a0
try.c: 0x56373c65a260: v4i1 = X86ISD::PCMPGTM 0x56373c6398c0, 0x56373c635450
try.c: 0x56373c6398c0: v4i64 = X86ISD::VBROADCAST 0x56373c5da880
try.c: 0x56373c5da880: i64,ch = load<LD8[%lsr.iv6971]> 0x56373c54a950, 0x56373c6237a0, undef:i64
try.c: 0x56373c6237a0: i64,ch = CopyFromReg 0x56373c54a950, Register:i64 %vreg50
try.c: 0x56373c6356b0: i64 = Register %vreg50
try.c: 0x56373c602390: i64 = undef
try.c: 0x56373c635450: v4i64,ch = CopyFromReg 0x56373c54a950, Register:v4i64 %vreg13
try.c: 0x56373c63a110: v4i64 = Register %vreg13
try.c: 0x56373c603d20: v16i32 = X86ISD::VBROADCAST 0x56373c639b20
try.c: 0x56373c639b20: i32,ch = load<LD4[ConstantPool]> 0x56373c54a950, 0x56373c5d9e60, undef:i64
try.c: 0x56373c5d9e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56373c5e5cd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56373c602390: i64 = undef
try.c: 0x56373c63e0a0: 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: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: i32 = Constant<0>
try.c: 0x56373c63df70: 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 useint32

Compiler output

Implementation: useint32
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fdbb6f6940: v4i64 = X86ISD::VTRUNC 0x55fdbb6f6810
try.c: 0x55fdbb6f6810: v16i32 = vselect 0x55fdbb6f1310, 0x55fdbb675f40, 0x55fdbb6f66e0
try.c: 0x55fdbb6f1310: v4i1 = X86ISD::PCMPGTM 0x55fdbb6ddb40, 0x55fdbb6d96d0
try.c: 0x55fdbb6ddb40: v4i64 = X86ISD::VBROADCAST 0x55fdbb676400
try.c: 0x55fdbb676400: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdbb5d7a30, 0x55fdbb67d0f0, undef:i64
try.c: 0x55fdbb67d0f0: i64,ch = CopyFromReg 0x55fdbb5d7a30, Register:i64 %vreg50
try.c: 0x55fdbb6d9930: i64 = Register %vreg50
try.c: 0x55fdbb686eb0: i64 = undef
try.c: 0x55fdbb6d96d0: v4i64,ch = CopyFromReg 0x55fdbb5d7a30, Register:v4i64 %vreg13
try.c: 0x55fdbb6de390: v4i64 = Register %vreg13
try.c: 0x55fdbb675f40: v16i32 = X86ISD::VBROADCAST 0x55fdbb6ddda0
try.c: 0x55fdbb6ddda0: i32,ch = load<LD4[ConstantPool]> 0x55fdbb5d7a30, 0x55fdbb68d4d0, undef:i64
try.c: 0x55fdbb68d4d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdbb687830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdbb686eb0: i64 = undef
try.c: 0x55fdbb6f66e0: 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: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: i32 = Constant<0>
try.c: 0x55fdbb6f65b0: 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 useint32

Compiler output

Implementation: useint32
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5565dcfc7460: v4i64 = X86ISD::VTRUNC 0x5565dcfc7330
try.c: 0x5565dcfc7330: v16i32 = vselect 0x5565dcfc3e40, 0x5565dcf645e0, 0x5565dcfc7200
try.c: 0x5565dcfc3e40: v4i1 = X86ISD::PCMPGTM 0x5565dcfbf9f0, 0x5565dcfbb580
try.c: 0x5565dcfbf9f0: v4i64 = X86ISD::VBROADCAST 0x5565dcf669d0
try.c: 0x5565dcf669d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5565dced0950, 0x5565dcfb63e0, undef:i64
try.c: 0x5565dcfb63e0: i64,ch = CopyFromReg 0x5565dced0950, Register:i64 %vreg50
try.c: 0x5565dcfbb7e0: i64 = Register %vreg50
try.c: 0x5565dcf62c50: i64 = undef
try.c: 0x5565dcfbb580: v4i64,ch = CopyFromReg 0x5565dced0950, Register:v4i64 %vreg13
try.c: 0x5565dcfc0240: v4i64 = Register %vreg13
try.c: 0x5565dcf645e0: v16i32 = X86ISD::VBROADCAST 0x5565dcfbfc50
try.c: 0x5565dcfbfc50: i32,ch = load<LD4[ConstantPool]> 0x5565dced0950, 0x5565dcf65fb0, undef:i64
try.c: 0x5565dcf65fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5565dcf610a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5565dcf62c50: i64 = undef
try.c: 0x5565dcfc7200: 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: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: i32 = Constant<0>
try.c: 0x5565dcfc70d0: 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 useint32