Implementation notes: amd64, cel02, crypto_kem/lima2p1024cca

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: lima2p1024cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
113151821763 1464 260185461 2296 593192T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
118540828215 1524 320194916 2392 593376T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
120300217591 1524 288181084 2392 593280T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
176673215080 1464 260176919 2288 593192T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
191932015520 1524 288178548 2392 593280T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
217550413583 1524 288175484 2384 593248T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
503168627562 424 4194188 1288 593056T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
529470213465 384 4175199 1208 592936T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
543070212730 424 4174580 1280 592992T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
742033420634 384 4184245 1216 592936T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
782087616082 424 4179452 1288 593024T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
785224614624 424 4177540 1288 593024T:refgcc_-march=native_-mtune=native_-O_-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: 0x55a7285523d0: v4i64 = X86ISD::VTRUNC 0x55a7285522a0
try.c: 0x55a7285522a0: v16i32 = vselect 0x55a72854edb0, 0x55a7284f7260, 0x55a728552170
try.c: 0x55a72854edb0: v4i1 = X86ISD::PCMPGTM 0x55a728537a40, 0x55a7285335d0
try.c: 0x55a728537a40: v4i64 = X86ISD::VBROADCAST 0x55a7284dbb40
try.c: 0x55a7284dbb40: i64,ch = load<LD8[%lsr.iv6971]> 0x55a728448950, 0x55a7285216b0, undef:i64
try.c: 0x55a7285216b0: i64,ch = CopyFromReg 0x55a728448950, Register:i64 %vreg50
try.c: 0x55a728533830: i64 = Register %vreg50
try.c: 0x55a7284f58d0: i64 = undef
try.c: 0x55a7285335d0: v4i64,ch = CopyFromReg 0x55a728448950, Register:v4i64 %vreg13
try.c: 0x55a728538290: v4i64 = Register %vreg13
try.c: 0x55a7284f7260: v16i32 = X86ISD::VBROADCAST 0x55a728537ca0
try.c: 0x55a728537ca0: i32,ch = load<LD4[ConstantPool]> 0x55a728448950, 0x55a7284db120, undef:i64
try.c: 0x55a7284db120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a728522ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a7284f58d0: i64 = undef
try.c: 0x55a728552170: 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: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: i32 = Constant<0>
try.c: 0x55a728552040: 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: 0x561bf472b240: v4i64 = X86ISD::VTRUNC 0x561bf472b110
try.c: 0x561bf472b110: v16i32 = vselect 0x561bf473d000, 0x561bf46d00b0, 0x561bf472afe0
try.c: 0x561bf473d000: v4i1 = X86ISD::PCMPGTM 0x561bf4725c10, 0x561bf4720fe0
try.c: 0x561bf4725c10: v4i64 = X86ISD::VBROADCAST 0x561bf46d0570
try.c: 0x561bf46d0570: i64,ch = load<LD8[%lsr.iv6971]> 0x561bf461fa30, 0x561bf46c76b0, undef:i64
try.c: 0x561bf46c76b0: i64,ch = CopyFromReg 0x561bf461fa30, Register:i64 %vreg50
try.c: 0x561bf4721240: i64 = Register %vreg50
try.c: 0x561bf46c4370: i64 = undef
try.c: 0x561bf4720fe0: v4i64,ch = CopyFromReg 0x561bf461fa30, Register:v4i64 %vreg13
try.c: 0x561bf4726460: v4i64 = Register %vreg13
try.c: 0x561bf46d00b0: v16i32 = X86ISD::VBROADCAST 0x561bf4725e70
try.c: 0x561bf4725e70: i32,ch = load<LD4[ConstantPool]> 0x561bf461fa30, 0x561bf46bea20, undef:i64
try.c: 0x561bf46bea20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561bf46c4cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561bf46c4370: i64 = undef
try.c: 0x561bf472afe0: 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: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: i32 = Constant<0>
try.c: 0x561bf472aeb0: 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: 0x559f7a9523d0: v4i64 = X86ISD::VTRUNC 0x559f7a9522a0
try.c: 0x559f7a9522a0: v16i32 = vselect 0x559f7a94edb0, 0x559f7a8f7260, 0x559f7a952170
try.c: 0x559f7a94edb0: v4i1 = X86ISD::PCMPGTM 0x559f7a937a40, 0x559f7a9335d0
try.c: 0x559f7a937a40: v4i64 = X86ISD::VBROADCAST 0x559f7a8dbb40
try.c: 0x559f7a8dbb40: i64,ch = load<LD8[%lsr.iv6971]> 0x559f7a848950, 0x559f7a9216b0, undef:i64
try.c: 0x559f7a9216b0: i64,ch = CopyFromReg 0x559f7a848950, Register:i64 %vreg50
try.c: 0x559f7a933830: i64 = Register %vreg50
try.c: 0x559f7a8f58d0: i64 = undef
try.c: 0x559f7a9335d0: v4i64,ch = CopyFromReg 0x559f7a848950, Register:v4i64 %vreg13
try.c: 0x559f7a938290: v4i64 = Register %vreg13
try.c: 0x559f7a8f7260: v16i32 = X86ISD::VBROADCAST 0x559f7a937ca0
try.c: 0x559f7a937ca0: i32,ch = load<LD4[ConstantPool]> 0x559f7a848950, 0x559f7a8db120, undef:i64
try.c: 0x559f7a8db120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f7a922ca0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f7a8f58d0: i64 = undef
try.c: 0x559f7a952170: 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: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: i32 = Constant<0>
try.c: 0x559f7a952040: 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: 0x557c49940a80: v4i64 = X86ISD::VTRUNC 0x557c49940950
try.c: 0x557c49940950: v16i32 = vselect 0x557c4992ec40, 0x557c498f1e40, 0x557c49940820
try.c: 0x557c4992ec40: v4i1 = X86ISD::PCMPGTM 0x557c49936810, 0x557c499323a0
try.c: 0x557c49936810: v4i64 = X86ISD::VBROADCAST 0x557c498daab0
try.c: 0x557c498daab0: i64,ch = load<LD8[%lsr.iv6971]> 0x557c49847960, 0x557c49925a60, undef:i64
try.c: 0x557c49925a60: i64,ch = CopyFromReg 0x557c49847960, Register:i64 %vreg50
try.c: 0x557c49932600: i64 = Register %vreg50
try.c: 0x557c498f04b0: i64 = undef
try.c: 0x557c499323a0: v4i64,ch = CopyFromReg 0x557c49847960, Register:v4i64 %vreg13
try.c: 0x557c49937060: v4i64 = Register %vreg13
try.c: 0x557c498f1e40: v16i32 = X86ISD::VBROADCAST 0x557c49936a70
try.c: 0x557c49936a70: i32,ch = load<LD4[ConstantPool]> 0x557c49847960, 0x557c498da090, undef:i64
try.c: 0x557c498da090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557c498de0a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557c498f04b0: i64 = undef
try.c: 0x557c49940820: 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: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: i32 = Constant<0>
try.c: 0x557c499406f0: 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: 0x55d4954d86d0: v4i64 = X86ISD::VTRUNC 0x55d4954d85a0
try.c: 0x55d4954d85a0: v16i32 = vselect 0x55d4954c7780, 0x55d495459ed0, 0x55d4954d8470
try.c: 0x55d4954c7780: v4i1 = X86ISD::PCMPGTM 0x55d4954c3740, 0x55d4954bf2d0
try.c: 0x55d4954c3740: v4i64 = X86ISD::VBROADCAST 0x55d49545a390
try.c: 0x55d49545a390: i64,ch = load<LD8[%lsr.iv6971]> 0x55d4953bca30, 0x55d49545f590, undef:i64
try.c: 0x55d49545f590: i64,ch = CopyFromReg 0x55d4953bca30, Register:i64 %vreg50
try.c: 0x55d4954bf530: i64 = Register %vreg50
try.c: 0x55d4954657d0: i64 = undef
try.c: 0x55d4954bf2d0: v4i64,ch = CopyFromReg 0x55d4953bca30, Register:v4i64 %vreg13
try.c: 0x55d4954c3f90: v4i64 = Register %vreg13
try.c: 0x55d495459ed0: v16i32 = X86ISD::VBROADCAST 0x55d4954c39a0
try.c: 0x55d4954c39a0: i32,ch = load<LD4[ConstantPool]> 0x55d4953bca30, 0x55d49545db60, undef:i64
try.c: 0x55d49545db60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d495466150: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d4954657d0: i64 = undef
try.c: 0x55d4954d8470: 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: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: i32 = Constant<0>
try.c: 0x55d4954d8340: 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: 0x55af9535f8f0: v4i64 = X86ISD::VTRUNC 0x55af9535f7c0
try.c: 0x55af9535f7c0: v16i32 = vselect 0x55af95352ec0, 0x55af95316eb0, 0x55af9535f690
try.c: 0x55af95352ec0: v4i1 = X86ISD::PCMPGTM 0x55af9535aaa0, 0x55af95356630
try.c: 0x55af9535aaa0: v4i64 = X86ISD::VBROADCAST 0x55af95314050
try.c: 0x55af95314050: i64,ch = load<LD8[%lsr.iv6971]> 0x55af9526b950, 0x55af95345e00, undef:i64
try.c: 0x55af95345e00: i64,ch = CopyFromReg 0x55af9526b950, Register:i64 %vreg50
try.c: 0x55af95356890: i64 = Register %vreg50
try.c: 0x55af95315520: i64 = undef
try.c: 0x55af95356630: v4i64,ch = CopyFromReg 0x55af9526b950, Register:v4i64 %vreg13
try.c: 0x55af9535b2f0: v4i64 = Register %vreg13
try.c: 0x55af95316eb0: v16i32 = X86ISD::VBROADCAST 0x55af9535ad00
try.c: 0x55af9535ad00: i32,ch = load<LD4[ConstantPool]> 0x55af9526b950, 0x55af953283c0, undef:i64
try.c: 0x55af953283c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55af9533d6b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55af95315520: i64 = undef
try.c: 0x55af9535f690: 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: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: i32 = Constant<0>
try.c: 0x55af9535f560: 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