Implementation notes: amd64, cel02, crypto_kem/lima2p2048cca

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: lima2p2048cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
220943415080 1464 260176919 2288 593192T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
242692628215 1524 320194916 2392 593376T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
356379421763 1464 260185461 2296 593192T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
384311217591 1524 288181020 2392 593280T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
403796615520 1524 288178484 2392 593280T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
443602213583 1524 288175484 2384 593248T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1064614427562 424 4194188 1288 593056T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1106863614624 424 4177540 1288 593024T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1115254013465 384 4175199 1208 592936T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1116340416082 424 4179388 1288 593024T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1577729020634 384 4184245 1216 592936T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1720537812730 424 4174580 1280 592992T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:147:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:147:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:155:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:155:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x560c5d665060: v4i64 = X86ISD::VTRUNC 0x560c5d664f30
try.c: 0x560c5d664f30: v16i32 = vselect 0x560c5d6686d0, 0x560c5d5f34f0, 0x560c5d664e00
try.c: 0x560c5d6686d0: v4i1 = X86ISD::PCMPGTM 0x560c5d64b8a0, 0x560c5d647430
try.c: 0x560c5d64b8a0: v4i64 = X86ISD::VBROADCAST 0x560c5d5efb20
try.c: 0x560c5d5efb20: i64,ch = load<LD8[%lsr.iv6971]> 0x560c5d55c950, 0x560c5d642290, undef:i64
try.c: 0x560c5d642290: i64,ch = CopyFromReg 0x560c5d55c950, Register:i64 %vreg50
try.c: 0x560c5d647690: i64 = Register %vreg50
try.c: 0x560c5d5f1b60: i64 = undef
try.c: 0x560c5d647430: v4i64,ch = CopyFromReg 0x560c5d55c950, Register:v4i64 %vreg13
try.c: 0x560c5d64c0f0: v4i64 = Register %vreg13
try.c: 0x560c5d5f34f0: v16i32 = X86ISD::VBROADCAST 0x560c5d64bb00
try.c: 0x560c5d64bb00: i32,ch = load<LD4[ConstantPool]> 0x560c5d55c950, 0x560c5d5ef100, undef:i64
try.c: 0x560c5d5ef100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560c5d5f7970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560c5d5f1b60: i64 = undef
try.c: 0x560c5d664e00: 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: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: i32 = Constant<0>
try.c: 0x560c5d664cd0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:147:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:147:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:155:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:155:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55e36cc2c2c0: v4i64 = X86ISD::VTRUNC 0x55e36cc2c190
try.c: 0x55e36cc2c190: v16i32 = vselect 0x55e36cc154f0, 0x55e36cba70b0, 0x55e36cc2c060
try.c: 0x55e36cc154f0: v4i1 = X86ISD::PCMPGTM 0x55e36cc134d0, 0x55e36cc0e8a0
try.c: 0x55e36cc134d0: v4i64 = X86ISD::VBROADCAST 0x55e36cba7570
try.c: 0x55e36cba7570: i64,ch = load<LD8[%lsr.iv6971]> 0x55e36cb0ca30, 0x55e36cbaf060, undef:i64
try.c: 0x55e36cbaf060: i64,ch = CopyFromReg 0x55e36cb0ca30, Register:i64 %vreg50
try.c: 0x55e36cc0eb00: i64 = Register %vreg50
try.c: 0x55e36cbb51e0: i64 = undef
try.c: 0x55e36cc0e8a0: v4i64,ch = CopyFromReg 0x55e36cb0ca30, Register:v4i64 %vreg13
try.c: 0x55e36cc13d20: v4i64 = Register %vreg13
try.c: 0x55e36cba70b0: v16i32 = X86ISD::VBROADCAST 0x55e36cc13730
try.c: 0x55e36cc13730: i32,ch = load<LD4[ConstantPool]> 0x55e36cb0ca30, 0x55e36cbad630, undef:i64
try.c: 0x55e36cbad630: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e36cbb5b60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e36cbb51e0: i64 = undef
try.c: 0x55e36cc2c060: 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: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: i32 = Constant<0>
try.c: 0x55e36cc2bf30: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:147:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:147:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:155:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:155:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55bbb06c3db0: v4i64 = X86ISD::VTRUNC 0x55bbb06c3c80
try.c: 0x55bbb06c3c80: v16i32 = vselect 0x55bbb06b4b90, 0x55bbb066d300, 0x55bbb06c3b50
try.c: 0x55bbb06b4b90: v4i1 = X86ISD::PCMPGTM 0x55bbb06be780, 0x55bbb06ba310
try.c: 0x55bbb06be780: v4i64 = X86ISD::VBROADCAST 0x55bbb066a4a0
try.c: 0x55bbb066a4a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bbb05cf950, 0x55bbb06a9e40, undef:i64
try.c: 0x55bbb06a9e40: i64,ch = CopyFromReg 0x55bbb05cf950, Register:i64 %vreg50
try.c: 0x55bbb06ba570: i64 = Register %vreg50
try.c: 0x55bbb066b970: i64 = undef
try.c: 0x55bbb06ba310: v4i64,ch = CopyFromReg 0x55bbb05cf950, Register:v4i64 %vreg13
try.c: 0x55bbb06befd0: v4i64 = Register %vreg13
try.c: 0x55bbb066d300: v16i32 = X86ISD::VBROADCAST 0x55bbb06be9e0
try.c: 0x55bbb06be9e0: i32,ch = load<LD4[ConstantPool]> 0x55bbb05cf950, 0x55bbb0669a80, undef:i64
try.c: 0x55bbb0669a80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bbb06a8520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bbb066b970: i64 = undef
try.c: 0x55bbb06c3b50: 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: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: i32 = Constant<0>
try.c: 0x55bbb06c3a20: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:147:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:147:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:155:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:155:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:opt

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:91:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:91:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:91:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: lima.c:95:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:95:20: note: use function 'abs' instead
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:95:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5569dcc33640: v4i64 = X86ISD::VTRUNC 0x5569dcc33510
try.c: 0x5569dcc33510: v16i32 = vselect 0x5569dcc29ca0, 0x5569dcbbe0c0, 0x5569dcc333e0
try.c: 0x5569dcc29ca0: v4i1 = X86ISD::PCMPGTM 0x5569dcc11920, 0x5569dcc0d4b0
try.c: 0x5569dcc11920: v4i64 = X86ISD::VBROADCAST 0x5569dcbb7570
try.c: 0x5569dcbb7570: i64,ch = load<LD8[%lsr.iv6971]> 0x5569dcb229d0, 0x5569dcbfb6a0, undef:i64
try.c: 0x5569dcbfb6a0: i64,ch = CopyFromReg 0x5569dcb229d0, Register:i64 %vreg50
try.c: 0x5569dcc0d710: i64 = Register %vreg50
try.c: 0x5569dcbb8a40: i64 = undef
try.c: 0x5569dcc0d4b0: v4i64,ch = CopyFromReg 0x5569dcb229d0, Register:v4i64 %vreg13
try.c: 0x5569dcc12170: v4i64 = Register %vreg13
try.c: 0x5569dcbbe0c0: v16i32 = X86ISD::VBROADCAST 0x5569dcc11b80
try.c: 0x5569dcc11b80: i32,ch = load<LD4[ConstantPool]> 0x5569dcb229d0, 0x5569dcbbc140, undef:i64
try.c: 0x5569dcbbc140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5569dcbfcc90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5569dcbb8a40: i64 = undef
try.c: 0x5569dcc333e0: 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: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: i32 = Constant<0>
try.c: 0x5569dcc332b0: 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
lima.c: lima.c:91:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:91:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:91:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: lima.c:95:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:95:20: note: use function 'abs' instead
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:95:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562c88b21e30: v4i64 = X86ISD::VTRUNC 0x562c88b21d00
try.c: 0x562c88b21d00: v16i32 = vselect 0x562c88b0f460, 0x562c88a9be60, 0x562c88b21bd0
try.c: 0x562c88b0f460: v4i1 = X86ISD::PCMPGTM 0x562c88b070c0, 0x562c88b02c50
try.c: 0x562c88b070c0: v4i64 = X86ISD::VBROADCAST 0x562c88a9c320
try.c: 0x562c88a9c320: i64,ch = load<LD8[%lsr.iv6971]> 0x562c88a00a30, 0x562c88ab6180, undef:i64
try.c: 0x562c88ab6180: i64,ch = CopyFromReg 0x562c88a00a30, Register:i64 %vreg50
try.c: 0x562c88b02eb0: i64 = Register %vreg50
try.c: 0x562c88ab3b90: i64 = undef
try.c: 0x562c88b02c50: v4i64,ch = CopyFromReg 0x562c88a00a30, Register:v4i64 %vreg13
try.c: 0x562c88b07910: v4i64 = Register %vreg13
try.c: 0x562c88a9be60: v16i32 = X86ISD::VBROADCAST 0x562c88b07320
try.c: 0x562c88b07320: i32,ch = load<LD4[ConstantPool]> 0x562c88a00a30, 0x562c88aa02e0, undef:i64
try.c: 0x562c88aa02e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c88ab4510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c88ab3b90: i64 = undef
try.c: 0x562c88b21bd0: 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: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: i32 = Constant<0>
try.c: 0x562c88b21aa0: 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
lima.c: lima.c:91:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:91:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:91:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: lima.c:95:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:95:20: note: use function 'abs' instead
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:95:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5655121a0dd0: v4i64 = X86ISD::VTRUNC 0x5655121a0ca0
try.c: 0x5655121a0ca0: v16i32 = vselect 0x56551218d700, 0x565512148c90, 0x5655121a0b70
try.c: 0x56551218d700: v4i1 = X86ISD::PCMPGTM 0x56551219c7b0, 0x565512198340
try.c: 0x56551219c7b0: v4i64 = X86ISD::VBROADCAST 0x5655121431d0
try.c: 0x5655121431d0: i64,ch = load<LD8[%lsr.iv6971]> 0x5655120ad950, 0x565512186af0, undef:i64
try.c: 0x565512186af0: i64,ch = CopyFromReg 0x5655120ad950, Register:i64 %vreg50
try.c: 0x5655121985a0: i64 = Register %vreg50
try.c: 0x5655121446a0: i64 = undef
try.c: 0x565512198340: v4i64,ch = CopyFromReg 0x5655120ad950, Register:v4i64 %vreg13
try.c: 0x56551219d000: v4i64 = Register %vreg13
try.c: 0x565512148c90: v16i32 = X86ISD::VBROADCAST 0x56551219ca10
try.c: 0x56551219ca10: i32,ch = load<LD4[ConstantPool]> 0x5655120ad950, 0x56551212c370, undef:i64
try.c: 0x56551212c370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x565512187cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5655121446a0: i64 = undef
try.c: 0x5655121a0b70: 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: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: i32 = Constant<0>
try.c: 0x5655121a0a40: 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:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lima.c: lima.c:91:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^
lima.c: lima.c:91:20: note: use function 'abs' instead
lima.c: rhs=11*sqrt(fabs(2*N))*3.16; // Accepting condition for LIMA_2p
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:91:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: lima.c:95:20: warning: using floating point absolute value function 'fabs' when argument is of integer type [-Wabsolute-value]
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^
lima.c: lima.c:95:20: note: use function 'abs' instead
lima.c: { rhs=11*sqrt(fabs(4*N))*3.16; // Accepting condition for LIMA_sp
lima.c: ^~~~
lima.c: abs
lima.c: lima.c:95:20: note: include the header <stdlib.h> or explicitly provide a declaration for 'abs'
lima.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref