Implementation notes: amd64, cel02, crypto_dh/hecfp64e2i

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_dh
Primitive: hecfp64e2i

Test failure

Implementation: T:v01/var
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh_keypair writes after output

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/var
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/var

Test failure

Implementation: T:v01/w8s01
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh is nondeterministic

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s01
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s02
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s04
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s08
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s16
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:v01/w8s32

Compiler output

Implementation: T:v01/var
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: 0x5584722676e0: v4i64 = X86ISD::VTRUNC 0x5584722675b0
try.c: 0x5584722675b0: v16i32 = vselect 0x55847227bc40, 0x558472201540, 0x558472267480
try.c: 0x55847227bc40: v4i1 = X86ISD::PCMPGTM 0x5584722620b0, 0x55847225d630
try.c: 0x5584722620b0: v4i64 = X86ISD::VBROADCAST 0x55847221cfa0
try.c: 0x55847221cfa0: i64,ch = load<LD8[%lsr.iv6971]> 0x558472172950, 0x55847224d840, undef:i64
try.c: 0x55847224d840: i64,ch = CopyFromReg 0x558472172950, Register:i64 %vreg50
try.c: 0x55847225d890: i64 = Register %vreg50
try.c: 0x5584721ffbb0: i64 = undef
try.c: 0x55847225d630: v4i64,ch = CopyFromReg 0x558472172950, Register:v4i64 %vreg13
try.c: 0x558472262900: v4i64 = Register %vreg13
try.c: 0x558472201540: v16i32 = X86ISD::VBROADCAST 0x558472262310
try.c: 0x558472262310: i32,ch = load<LD4[ConstantPool]> 0x558472172950, 0x55847221c580, undef:i64
try.c: 0x55847221c580: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55847224a180: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5584721ffbb0: i64 = undef
try.c: 0x558472267480: 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: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: i32 = Constant<0>
try.c: 0x558472267350: 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:v01/var

Compiler output

Implementation: T:v01/var
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: 0x5596d42cca40: v4i64 = X86ISD::VTRUNC 0x5596d42cc910
try.c: 0x5596d42cc910: v16i32 = vselect 0x5596d42c5470, 0x5596d4255b20, 0x5596d42cc7e0
try.c: 0x5596d42c5470: v4i1 = X86ISD::PCMPGTM 0x5596d42a73f0, 0x5596d42a2f80
try.c: 0x5596d42a73f0: v4i64 = X86ISD::VBROADCAST 0x5596d4255fe0
try.c: 0x5596d4255fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x5596d41a0a30, 0x5596d423b910, undef:i64
try.c: 0x5596d423b910: i64,ch = CopyFromReg 0x5596d41a0a30, Register:i64 %vreg50
try.c: 0x5596d42a31e0: i64 = Register %vreg50
try.c: 0x5596d4246240: i64 = undef
try.c: 0x5596d42a2f80: v4i64,ch = CopyFromReg 0x5596d41a0a30, Register:v4i64 %vreg13
try.c: 0x5596d42a7c40: v4i64 = Register %vreg13
try.c: 0x5596d4255b20: v16i32 = X86ISD::VBROADCAST 0x5596d42a7650
try.c: 0x5596d42a7650: i32,ch = load<LD4[ConstantPool]> 0x5596d41a0a30, 0x5596d4239ee0, undef:i64
try.c: 0x5596d4239ee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596d4246bc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5596d4246240: i64 = undef
try.c: 0x5596d42cc7e0: 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: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: i32 = Constant<0>
try.c: 0x5596d42cc6b0: 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:v01/var

Compiler output

Implementation: T:v01/var
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: 0x5609409d11a0: v4i64 = X86ISD::VTRUNC 0x5609409d1070
try.c: 0x5609409d1070: v16i32 = vselect 0x5609409bcef0, 0x560940979b40, 0x5609409d0f40
try.c: 0x5609409bcef0: v4i1 = X86ISD::PCMPGTM 0x5609409b6820, 0x5609409b23b0
try.c: 0x5609409b6820: v4i64 = X86ISD::VBROADCAST 0x560940964580
try.c: 0x560940964580: i64,ch = load<LD8[%lsr.iv6971]> 0x5609408c7920, 0x5609409a0250, undef:i64
try.c: 0x5609409a0250: i64,ch = CopyFromReg 0x5609408c7920, Register:i64 %vreg50
try.c: 0x5609409b2610: i64 = Register %vreg50
try.c: 0x5609409781b0: i64 = undef
try.c: 0x5609409b23b0: v4i64,ch = CopyFromReg 0x5609408c7920, Register:v4i64 %vreg13
try.c: 0x5609409b7070: v4i64 = Register %vreg13
try.c: 0x560940979b40: v16i32 = X86ISD::VBROADCAST 0x5609409b6a80
try.c: 0x5609409b6a80: i32,ch = load<LD4[ConstantPool]> 0x5609408c7920, 0x560940963b60, undef:i64
try.c: 0x560940963b60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5609409a1450: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5609409781b0: i64 = undef
try.c: 0x5609409d0f40: 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: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: i32 = Constant<0>
try.c: 0x5609409d0e10: 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:v01/var

Compiler output

Implementation: T:v01/w8s01
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x559f01597350: v4i64 = X86ISD::VTRUNC 0x559f01597220
try.c: 0x559f01597220: v16i32 = vselect 0x559f0158b4b0, 0x559f0151fab0, 0x559f015970f0
try.c: 0x559f0158b4b0: v4i1 = X86ISD::PCMPGTM 0x559f0157f9f0, 0x559f0157b580
try.c: 0x559f0157f9f0: v4i64 = X86ISD::VBROADCAST 0x559f015238d0
try.c: 0x559f015238d0: i64,ch = load<LD8[%lsr.iv6971]> 0x559f01490950, 0x559f015763e0, undef:i64
try.c: 0x559f015763e0: i64,ch = CopyFromReg 0x559f01490950, Register:i64 %vreg50
try.c: 0x559f0157b7e0: i64 = Register %vreg50
try.c: 0x559f0151e120: i64 = undef
try.c: 0x559f0157b580: v4i64,ch = CopyFromReg 0x559f01490950, Register:v4i64 %vreg13
try.c: 0x559f01580240: v4i64 = Register %vreg13
try.c: 0x559f0151fab0: v16i32 = X86ISD::VBROADCAST 0x559f0157fc50
try.c: 0x559f0157fc50: i32,ch = load<LD4[ConstantPool]> 0x559f01490950, 0x559f01522eb0, undef:i64
try.c: 0x559f01522eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559f01573640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559f0151e120: i64 = undef
try.c: 0x559f015970f0: 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: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: i32 = Constant<0>
try.c: 0x559f01596fc0: 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:v01/w8s01

Compiler output

Implementation: T:v01/w8s01
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x563060beda60: v4i64 = X86ISD::VTRUNC 0x563060bed930
try.c: 0x563060bed930: v16i32 = vselect 0x563060be8430, 0x563060b68fb0, 0x563060bed800
try.c: 0x563060be8430: v4i1 = X86ISD::PCMPGTM 0x563060bd4660, 0x563060bd0430
try.c: 0x563060bd4660: v4i64 = X86ISD::VBROADCAST 0x563060b69470
try.c: 0x563060b69470: i64,ch = load<LD8[%lsr.iv6971]> 0x563060acea20, 0x563060b719e0, undef:i64
try.c: 0x563060b719e0: i64,ch = CopyFromReg 0x563060acea20, Register:i64 %vreg50
try.c: 0x563060bd0690: i64 = Register %vreg50
try.c: 0x563060b772a0: i64 = undef
try.c: 0x563060bd0430: v4i64,ch = CopyFromReg 0x563060acea20, Register:v4i64 %vreg13
try.c: 0x563060bd4eb0: v4i64 = Register %vreg13
try.c: 0x563060b68fb0: v16i32 = X86ISD::VBROADCAST 0x563060bd48c0
try.c: 0x563060bd48c0: i32,ch = load<LD4[ConstantPool]> 0x563060acea20, 0x563060b6b950, undef:i64
try.c: 0x563060b6b950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563060b77c20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563060b772a0: i64 = undef
try.c: 0x563060bed800: 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: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: i32 = Constant<0>
try.c: 0x563060bed6d0: 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:v01/w8s01

Compiler output

Implementation: T:v01/w8s01
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55aeb12811a0: v4i64 = X86ISD::VTRUNC 0x55aeb1281070
try.c: 0x55aeb1281070: v16i32 = vselect 0x55aeb1288c50, 0x55aeb1222350, 0x55aeb1280f40
try.c: 0x55aeb1288c50: v4i1 = X86ISD::PCMPGTM 0x55aeb1266820, 0x55aeb12623b0
try.c: 0x55aeb1266820: v4i64 = X86ISD::VBROADCAST 0x55aeb1206aa0
try.c: 0x55aeb1206aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aeb1177950, 0x55aeb1252150, undef:i64
try.c: 0x55aeb1252150: i64,ch = CopyFromReg 0x55aeb1177950, Register:i64 %vreg50
try.c: 0x55aeb1262610: i64 = Register %vreg50
try.c: 0x55aeb12209c0: i64 = undef
try.c: 0x55aeb12623b0: v4i64,ch = CopyFromReg 0x55aeb1177950, Register:v4i64 %vreg13
try.c: 0x55aeb1267070: v4i64 = Register %vreg13
try.c: 0x55aeb1222350: v16i32 = X86ISD::VBROADCAST 0x55aeb1266a80
try.c: 0x55aeb1266a80: i32,ch = load<LD4[ConstantPool]> 0x55aeb1177950, 0x55aeb1206080, undef:i64
try.c: 0x55aeb1206080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aeb11e9780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aeb12209c0: i64 = undef
try.c: 0x55aeb1280f40: 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: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: i32 = Constant<0>
try.c: 0x55aeb1280e10: 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:v01/w8s01

Compiler output

Implementation: T:v01/w8s01
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s01
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s02
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s04
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s08
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s16
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:v01/w8s32

Compiler output

Implementation: T:v01/w8s02
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x560eab384580: v4i64 = X86ISD::VTRUNC 0x560eab384450
try.c: 0x560eab384450: v16i32 = vselect 0x560eab38b5e0, 0x560eab30bf70, 0x560eab384320
try.c: 0x560eab38b5e0: v4i1 = X86ISD::PCMPGTM 0x560eab36ac10, 0x560eab3667a0
try.c: 0x560eab36ac10: v4i64 = X86ISD::VBROADCAST 0x560eab3212c0
try.c: 0x560eab3212c0: i64,ch = load<LD8[%lsr.iv6971]> 0x560eab27b950, 0x560eab3553b0, undef:i64
try.c: 0x560eab3553b0: i64,ch = CopyFromReg 0x560eab27b950, Register:i64 %vreg50
try.c: 0x560eab366a00: i64 = Register %vreg50
try.c: 0x560eab30a5e0: i64 = undef
try.c: 0x560eab3667a0: v4i64,ch = CopyFromReg 0x560eab27b950, Register:v4i64 %vreg13
try.c: 0x560eab36b460: v4i64 = Register %vreg13
try.c: 0x560eab30bf70: v16i32 = X86ISD::VBROADCAST 0x560eab36ae70
try.c: 0x560eab36ae70: i32,ch = load<LD4[ConstantPool]> 0x560eab27b950, 0x560eab3208a0, undef:i64
try.c: 0x560eab3208a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560eab3565b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560eab30a5e0: i64 = undef
try.c: 0x560eab384320: 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: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: i32 = Constant<0>
try.c: 0x560eab3841f0: 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:v01/w8s02

Compiler output

Implementation: T:v01/w8s02
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55938c037f10: v4i64 = X86ISD::VTRUNC 0x55938c037de0
try.c: 0x55938c037de0: v16i32 = vselect 0x55938c027de0, 0x55938bfba3c0, 0x55938c037cb0
try.c: 0x55938c027de0: v4i1 = X86ISD::PCMPGTM 0x55938c01f970, 0x55938c01b500
try.c: 0x55938c01f970: v4i64 = X86ISD::VBROADCAST 0x55938bfba880
try.c: 0x55938bfba880: i64,ch = load<LD8[%lsr.iv6971]> 0x55938bf18a40, 0x55938bfbf370, undef:i64
try.c: 0x55938bfbf370: i64,ch = CopyFromReg 0x55938bf18a40, Register:i64 %vreg50
try.c: 0x55938c01b760: i64 = Register %vreg50
try.c: 0x55938bfce200: i64 = undef
try.c: 0x55938c01b500: v4i64,ch = CopyFromReg 0x55938bf18a40, Register:v4i64 %vreg13
try.c: 0x55938c0201c0: v4i64 = Register %vreg13
try.c: 0x55938bfba3c0: v16i32 = X86ISD::VBROADCAST 0x55938c01fbd0
try.c: 0x55938c01fbd0: i32,ch = load<LD4[ConstantPool]> 0x55938bf18a40, 0x55938bfbcd60, undef:i64
try.c: 0x55938bfbcd60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55938bfceb80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55938bfce200: i64 = undef
try.c: 0x55938c037cb0: 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: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: i32 = Constant<0>
try.c: 0x55938c037b80: 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:v01/w8s02

Compiler output

Implementation: T:v01/w8s02
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55b77c5c92c0: v4i64 = X86ISD::VTRUNC 0x55b77c5c9190
try.c: 0x55b77c5c9190: v16i32 = vselect 0x55b77c5c5ca0, 0x55b77c557210, 0x55b77c5c9060
try.c: 0x55b77c5c5ca0: v4i1 = X86ISD::PCMPGTM 0x55b77c5ae930, 0x55b77c5aa4c0
try.c: 0x55b77c5ae930: v4i64 = X86ISD::VBROADCAST 0x55b77c55af80
try.c: 0x55b77c55af80: i64,ch = load<LD8[%lsr.iv6971]> 0x55b77c4bf950, 0x55b77c598350, undef:i64
try.c: 0x55b77c598350: i64,ch = CopyFromReg 0x55b77c4bf950, Register:i64 %vreg50
try.c: 0x55b77c5aa720: i64 = Register %vreg50
try.c: 0x55b77c55c450: i64 = undef
try.c: 0x55b77c5aa4c0: v4i64,ch = CopyFromReg 0x55b77c4bf950, Register:v4i64 %vreg13
try.c: 0x55b77c5af180: v4i64 = Register %vreg13
try.c: 0x55b77c557210: v16i32 = X86ISD::VBROADCAST 0x55b77c5aeb90
try.c: 0x55b77c5aeb90: i32,ch = load<LD4[ConstantPool]> 0x55b77c4bf950, 0x55b77c5507c0, undef:i64
try.c: 0x55b77c5507c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b77c574050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b77c55c450: i64 = undef
try.c: 0x55b77c5c9060: 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: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: i32 = Constant<0>
try.c: 0x55b77c5c8f30: 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:v01/w8s02

Compiler output

Implementation: T:v01/w8s04
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55cfcc33f0c0: v4i64 = X86ISD::VTRUNC 0x55cfcc33ef90
try.c: 0x55cfcc33ef90: v16i32 = vselect 0x55cfcc326910, 0x55cfcc2de4c0, 0x55cfcc33ee60
try.c: 0x55cfcc326910: v4i1 = X86ISD::PCMPGTM 0x55cfcc3238e0, 0x55cfcc31f470
try.c: 0x55cfcc3238e0: v4i64 = X86ISD::VBROADCAST 0x55cfcc2c7670
try.c: 0x55cfcc2c7670: i64,ch = load<LD8[%lsr.iv6971]> 0x55cfcc234950, 0x55cfcc2c3ee0, undef:i64
try.c: 0x55cfcc2c3ee0: i64,ch = CopyFromReg 0x55cfcc234950, Register:i64 %vreg50
try.c: 0x55cfcc31f6d0: i64 = Register %vreg50
try.c: 0x55cfcc2c8b40: i64 = undef
try.c: 0x55cfcc31f470: v4i64,ch = CopyFromReg 0x55cfcc234950, Register:v4i64 %vreg13
try.c: 0x55cfcc324130: v4i64 = Register %vreg13
try.c: 0x55cfcc2de4c0: v16i32 = X86ISD::VBROADCAST 0x55cfcc323b40
try.c: 0x55cfcc323b40: i32,ch = load<LD4[ConstantPool]> 0x55cfcc234950, 0x55cfcc2c6c50, undef:i64
try.c: 0x55cfcc2c6c50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cfcc308960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cfcc2c8b40: i64 = undef
try.c: 0x55cfcc33ee60: 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: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: i32 = Constant<0>
try.c: 0x55cfcc33ed30: 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:v01/w8s04

Compiler output

Implementation: T:v01/w8s04
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5588aab12390: v4i64 = X86ISD::VTRUNC 0x5588aab12260
try.c: 0x5588aab12260: v16i32 = vselect 0x5588aaaf00c0, 0x5588aaa9ebd0, 0x5588aab12130
try.c: 0x5588aaaf00c0: v4i1 = X86ISD::PCMPGTM 0x5588aaaed0a0, 0x5588aaae8620
try.c: 0x5588aaaed0a0: v4i64 = X86ISD::VBROADCAST 0x5588aaa9f090
try.c: 0x5588aaa9f090: i64,ch = load<LD8[%lsr.iv6971]> 0x5588aa9e6a30, 0x5588aaa88060, undef:i64
try.c: 0x5588aaa88060: i64,ch = CopyFromReg 0x5588aa9e6a30, Register:i64 %vreg50
try.c: 0x5588aaae8880: i64 = Register %vreg50
try.c: 0x5588aaa9b050: i64 = undef
try.c: 0x5588aaae8620: v4i64,ch = CopyFromReg 0x5588aa9e6a30, Register:v4i64 %vreg13
try.c: 0x5588aaaed8f0: v4i64 = Register %vreg13
try.c: 0x5588aaa9ebd0: v16i32 = X86ISD::VBROADCAST 0x5588aaaed300
try.c: 0x5588aaaed300: i32,ch = load<LD4[ConstantPool]> 0x5588aa9e6a30, 0x5588aaa82870, undef:i64
try.c: 0x5588aaa82870: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588aaa9b9d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5588aaa9b050: i64 = undef
try.c: 0x5588aab12130: 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: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: i32 = Constant<0>
try.c: 0x5588aab12000: 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:v01/w8s04

Compiler output

Implementation: T:v01/w8s04
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55da6de03b50: v4i64 = X86ISD::VTRUNC 0x55da6de03a20
try.c: 0x55da6de03a20: v16i32 = vselect 0x55da6ddfe920, 0x55da6ddb6b50, 0x55da6de038f0
try.c: 0x55da6ddfe920: v4i1 = X86ISD::PCMPGTM 0x55da6ddfb8f0, 0x55da6ddf7480
try.c: 0x55da6ddfb8f0: v4i64 = X86ISD::VBROADCAST 0x55da6dda0060
try.c: 0x55da6dda0060: i64,ch = load<LD8[%lsr.iv6971]> 0x55da6dd0c950, 0x55da6ddeea70, undef:i64
try.c: 0x55da6ddeea70: i64,ch = CopyFromReg 0x55da6dd0c950, Register:i64 %vreg50
try.c: 0x55da6ddf76e0: i64 = Register %vreg50
try.c: 0x55da6ddb51c0: i64 = undef
try.c: 0x55da6ddf7480: v4i64,ch = CopyFromReg 0x55da6dd0c950, Register:v4i64 %vreg13
try.c: 0x55da6ddfc140: v4i64 = Register %vreg13
try.c: 0x55da6ddb6b50: v16i32 = X86ISD::VBROADCAST 0x55da6ddfbb50
try.c: 0x55da6ddfbb50: i32,ch = load<LD4[ConstantPool]> 0x55da6dd0c950, 0x55da6dd9f640, undef:i64
try.c: 0x55da6dd9f640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55da6dddcab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55da6ddb51c0: i64 = undef
try.c: 0x55da6de038f0: 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: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: i32 = Constant<0>
try.c: 0x55da6de037c0: 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:v01/w8s04

Compiler output

Implementation: T:v01/w8s08
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562499ca9ff0: v4i64 = X86ISD::VTRUNC 0x562499ca9ec0
try.c: 0x562499ca9ec0: v16i32 = vselect 0x562499ca49c0, 0x562499c4b500, 0x562499ca9d90
try.c: 0x562499ca49c0: v4i1 = X86ISD::PCMPGTM 0x562499ca39b0, 0x562499c9f540
try.c: 0x562499ca39b0: v4i64 = X86ISD::VBROADCAST 0x562499c41ea0
try.c: 0x562499c41ea0: i64,ch = load<LD8[%lsr.iv6971]> 0x562499bb4950, 0x562499c63420, undef:i64
try.c: 0x562499c63420: i64,ch = CopyFromReg 0x562499bb4950, Register:i64 %vreg50
try.c: 0x562499c9f7a0: i64 = Register %vreg50
try.c: 0x562499c43370: i64 = undef
try.c: 0x562499c9f540: v4i64,ch = CopyFromReg 0x562499bb4950, Register:v4i64 %vreg13
try.c: 0x562499ca4200: v4i64 = Register %vreg13
try.c: 0x562499c4b500: v16i32 = X86ISD::VBROADCAST 0x562499ca3c10
try.c: 0x562499ca3c10: i32,ch = load<LD4[ConstantPool]> 0x562499bb4950, 0x562499c51490, undef:i64
try.c: 0x562499c51490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562499c92290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562499c43370: i64 = undef
try.c: 0x562499ca9d90: 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: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: i32 = Constant<0>
try.c: 0x562499ca9c60: 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:v01/w8s08

Compiler output

Implementation: T:v01/w8s08
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55c5df27d9b0: v4i64 = X86ISD::VTRUNC 0x55c5df27d880
try.c: 0x55c5df27d880: v16i32 = vselect 0x55c5df27a390, 0x55c5df205e10, 0x55c5df27d750
try.c: 0x55c5df27a390: v4i1 = X86ISD::PCMPGTM 0x55c5df271fe0, 0x55c5df26d560
try.c: 0x55c5df271fe0: v4i64 = X86ISD::VBROADCAST 0x55c5df2062d0
try.c: 0x55c5df2062d0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c5df16ba30, 0x55c5df20e190, undef:i64
try.c: 0x55c5df20e190: i64,ch = CopyFromReg 0x55c5df16ba30, Register:i64 %vreg50
try.c: 0x55c5df26d7c0: i64 = Register %vreg50
try.c: 0x55c5df21d9e0: i64 = undef
try.c: 0x55c5df26d560: v4i64,ch = CopyFromReg 0x55c5df16ba30, Register:v4i64 %vreg13
try.c: 0x55c5df272830: v4i64 = Register %vreg13
try.c: 0x55c5df205e10: v16i32 = X86ISD::VBROADCAST 0x55c5df272240
try.c: 0x55c5df272240: i32,ch = load<LD4[ConstantPool]> 0x55c5df16ba30, 0x55c5df20c760, undef:i64
try.c: 0x55c5df20c760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5df21e360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5df21d9e0: i64 = undef
try.c: 0x55c5df27d750: 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: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: i32 = Constant<0>
try.c: 0x55c5df27d620: 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:v01/w8s08

Compiler output

Implementation: T:v01/w8s08
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x5642998c2b10: v4i64 = X86ISD::VTRUNC 0x5642998c29e0
try.c: 0x5642998c29e0: v16i32 = vselect 0x5642998ca9b0, 0x564299862c50, 0x5642998c28b0
try.c: 0x5642998ca9b0: v4i1 = X86ISD::PCMPGTM 0x5642998baa50, 0x5642998b65e0
try.c: 0x5642998baa50: v4i64 = X86ISD::VBROADCAST 0x5642998882f0
try.c: 0x5642998882f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5642997cb950, 0x5642998a61d0, undef:i64
try.c: 0x5642998a61d0: i64,ch = CopyFromReg 0x5642997cb950, Register:i64 %vreg50
try.c: 0x5642998b6840: i64 = Register %vreg50
try.c: 0x5642998612c0: i64 = undef
try.c: 0x5642998b65e0: v4i64,ch = CopyFromReg 0x5642997cb950, Register:v4i64 %vreg13
try.c: 0x5642998bb2a0: v4i64 = Register %vreg13
try.c: 0x564299862c50: v16i32 = X86ISD::VBROADCAST 0x5642998bacb0
try.c: 0x5642998bacb0: i32,ch = load<LD4[ConstantPool]> 0x5642997cb950, 0x5642998878d0, undef:i64
try.c: 0x5642998878d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642998a0410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642998612c0: i64 = undef
try.c: 0x5642998c28b0: 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: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: i32 = Constant<0>
try.c: 0x5642998c2780: 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:v01/w8s08

Compiler output

Implementation: T:v01/w8s16
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55638eef8f00: v4i64 = X86ISD::VTRUNC 0x55638eef8dd0
try.c: 0x55638eef8dd0: v16i32 = vselect 0x55638eefca20, 0x55638ee77f90, 0x55638eef8ca0
try.c: 0x55638eefca20: v4i1 = X86ISD::PCMPGTM 0x55638eef58f0, 0x55638eef1480
try.c: 0x55638eef58f0: v4i64 = X86ISD::VBROADCAST 0x55638eeb1980
try.c: 0x55638eeb1980: i64,ch = load<LD8[%lsr.iv6971]> 0x55638ee06950, 0x55638eee8910, undef:i64
try.c: 0x55638eee8910: i64,ch = CopyFromReg 0x55638ee06950, Register:i64 %vreg50
try.c: 0x55638eef16e0: i64 = Register %vreg50
try.c: 0x55638ee76600: i64 = undef
try.c: 0x55638eef1480: v4i64,ch = CopyFromReg 0x55638ee06950, Register:v4i64 %vreg13
try.c: 0x55638eef6140: v4i64 = Register %vreg13
try.c: 0x55638ee77f90: v16i32 = X86ISD::VBROADCAST 0x55638eef5b50
try.c: 0x55638eef5b50: i32,ch = load<LD4[ConstantPool]> 0x55638ee06950, 0x55638eeb0f60, undef:i64
try.c: 0x55638eeb0f60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55638eedf5a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55638ee76600: i64 = undef
try.c: 0x55638eef8ca0: 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: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: i32 = Constant<0>
try.c: 0x55638eef8b70: 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:v01/w8s16

Compiler output

Implementation: T:v01/w8s16
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55d1bf969fd0: v4i64 = X86ISD::VTRUNC 0x55d1bf969ea0
try.c: 0x55d1bf969ea0: v16i32 = vselect 0x55d1bf9669b0, 0x55d1bf8c93e0, 0x55d1bf969d70
try.c: 0x55d1bf9669b0: v4i1 = X86ISD::PCMPGTM 0x55d1bf9521e0, 0x55d1bf94d5b0
try.c: 0x55d1bf9521e0: v4i64 = X86ISD::VBROADCAST 0x55d1bf8c98a0
try.c: 0x55d1bf8c98a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d1bf84ba20, 0x55d1bf8eceb0, undef:i64
try.c: 0x55d1bf8eceb0: i64,ch = CopyFromReg 0x55d1bf84ba20, Register:i64 %vreg50
try.c: 0x55d1bf94d810: i64 = Register %vreg50
try.c: 0x55d1bf8e5fe0: i64 = undef
try.c: 0x55d1bf94d5b0: v4i64,ch = CopyFromReg 0x55d1bf84ba20, Register:v4i64 %vreg13
try.c: 0x55d1bf952a30: v4i64 = Register %vreg13
try.c: 0x55d1bf8c93e0: v16i32 = X86ISD::VBROADCAST 0x55d1bf952440
try.c: 0x55d1bf952440: i32,ch = load<LD4[ConstantPool]> 0x55d1bf84ba20, 0x55d1bf901880, undef:i64
try.c: 0x55d1bf901880: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1bf8e6960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1bf8e5fe0: i64 = undef
try.c: 0x55d1bf969d70: 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: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: i32 = Constant<0>
try.c: 0x55d1bf969c40: 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:v01/w8s16

Compiler output

Implementation: T:v01/w8s16
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55b5538fb0b0: v4i64 = X86ISD::VTRUNC 0x55b5538faf80
try.c: 0x55b5538faf80: v16i32 = vselect 0x55b5538e7540, 0x55b553889df0, 0x55b5538fae50
try.c: 0x55b5538e7540: v4i1 = X86ISD::PCMPGTM 0x55b5538e08e0, 0x55b5538dc470
try.c: 0x55b5538e08e0: v4i64 = X86ISD::VBROADCAST 0x55b553886f90
try.c: 0x55b553886f90: i64,ch = load<LD8[%lsr.iv6971]> 0x55b5537f1950, 0x55b5538cb480, undef:i64
try.c: 0x55b5538cb480: i64,ch = CopyFromReg 0x55b5537f1950, Register:i64 %vreg50
try.c: 0x55b5538dc6d0: i64 = Register %vreg50
try.c: 0x55b553888460: i64 = undef
try.c: 0x55b5538dc470: v4i64,ch = CopyFromReg 0x55b5537f1950, Register:v4i64 %vreg13
try.c: 0x55b5538e1130: v4i64 = Register %vreg13
try.c: 0x55b553889df0: v16i32 = X86ISD::VBROADCAST 0x55b5538e0b40
try.c: 0x55b5538e0b40: i32,ch = load<LD4[ConstantPool]> 0x55b5537f1950, 0x55b553869490, undef:i64
try.c: 0x55b553869490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b5538c9bb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b553888460: i64 = undef
try.c: 0x55b5538fae50: 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: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: i32 = Constant<0>
try.c: 0x55b5538fad20: 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:v01/w8s16

Compiler output

Implementation: T:v01/w8s32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55abe9298860: v4i64 = X86ISD::VTRUNC 0x55abe9298730
try.c: 0x55abe9298730: v16i32 = vselect 0x55abe9291630, 0x55abe921d6f0, 0x55abe9298600
try.c: 0x55abe9291630: v4i1 = X86ISD::PCMPGTM 0x55abe92792b0, 0x55abe9274e40
try.c: 0x55abe92792b0: v4i64 = X86ISD::VBROADCAST 0x55abe923f6b0
try.c: 0x55abe923f6b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55abe9189950, 0x55abe926c150, undef:i64
try.c: 0x55abe926c150: i64,ch = CopyFromReg 0x55abe9189950, Register:i64 %vreg50
try.c: 0x55abe92750a0: i64 = Register %vreg50
try.c: 0x55abe921bd60: i64 = undef
try.c: 0x55abe9274e40: v4i64,ch = CopyFromReg 0x55abe9189950, Register:v4i64 %vreg13
try.c: 0x55abe9279b00: v4i64 = Register %vreg13
try.c: 0x55abe921d6f0: v16i32 = X86ISD::VBROADCAST 0x55abe9279510
try.c: 0x55abe9279510: i32,ch = load<LD4[ConstantPool]> 0x55abe9189950, 0x55abe923ec90, undef:i64
try.c: 0x55abe923ec90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abe9223e80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abe921bd60: i64 = undef
try.c: 0x55abe9298600: 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: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: i32 = Constant<0>
try.c: 0x55abe92984d0: 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:v01/w8s32

Compiler output

Implementation: T:v01/w8s32
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556bd6c16d20: v4i64 = X86ISD::VTRUNC 0x556bd6c16bf0
try.c: 0x556bd6c16bf0: v16i32 = vselect 0x556bd6c116f0, 0x556bd6ba9750, 0x556bd6c16ac0
try.c: 0x556bd6c116f0: v4i1 = X86ISD::PCMPGTM 0x556bd6bfcf20, 0x556bd6bf8ab0
try.c: 0x556bd6bfcf20: v4i64 = X86ISD::VBROADCAST 0x556bd6ba9c10
try.c: 0x556bd6ba9c10: i64,ch = load<LD8[%lsr.iv6971]> 0x556bd6af6a30, 0x556bd6b97660, undef:i64
try.c: 0x556bd6b97660: i64,ch = CopyFromReg 0x556bd6af6a30, Register:i64 %vreg50
try.c: 0x556bd6bf8d10: i64 = Register %vreg50
try.c: 0x556bd6b9ffe0: i64 = undef
try.c: 0x556bd6bf8ab0: v4i64,ch = CopyFromReg 0x556bd6af6a30, Register:v4i64 %vreg13
try.c: 0x556bd6bfd770: v4i64 = Register %vreg13
try.c: 0x556bd6ba9750: v16i32 = X86ISD::VBROADCAST 0x556bd6bfd180
try.c: 0x556bd6bfd180: i32,ch = load<LD4[ConstantPool]> 0x556bd6af6a30, 0x556bd6bac0f0, undef:i64
try.c: 0x556bd6bac0f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556bd6ba0960: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556bd6b9ffe0: i64 = undef
try.c: 0x556bd6c16ac0: 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: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: i32 = Constant<0>
try.c: 0x556bd6c16990: 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:v01/w8s32

Compiler output

Implementation: T:v01/w8s32
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
io.c: io.c:352:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:352:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:352:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: io.c:379:14: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
io.c: if((buf[i] == -1)){
io.c: ~~~~~~~^~~~~
io.c: io.c:379:14: note: remove extraneous parentheses around the comparison to silence this warning
io.c: if((buf[i] == -1)){
io.c: ~ ^ ~
io.c: io.c:379:14: note: use '=' to turn this equality comparison into an assignment
io.c: if((buf[i] == -1)){
io.c: ^~
io.c: =
io.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x562a77620c30: v4i64 = X86ISD::VTRUNC 0x562a77620b00
try.c: 0x562a77620b00: v16i32 = vselect 0x562a776149c0, 0x562a775aff80, 0x562a776209d0
try.c: 0x562a776149c0: v4i1 = X86ISD::PCMPGTM 0x562a77608440, 0x562a77604210
try.c: 0x562a77608440: v4i64 = X86ISD::VBROADCAST 0x562a775c1eb0
try.c: 0x562a775c1eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x562a77519930, 0x562a775d52d0, undef:i64
try.c: 0x562a775d52d0: i64,ch = CopyFromReg 0x562a77519930, Register:i64 %vreg50
try.c: 0x562a77604470: i64 = Register %vreg50
try.c: 0x562a775c3380: i64 = undef
try.c: 0x562a77604210: v4i64,ch = CopyFromReg 0x562a77519930, Register:v4i64 %vreg13
try.c: 0x562a77608c90: v4i64 = Register %vreg13
try.c: 0x562a775aff80: v16i32 = X86ISD::VBROADCAST 0x562a776086a0
try.c: 0x562a776086a0: i32,ch = load<LD4[ConstantPool]> 0x562a77519930, 0x562a775a6ca0, undef:i64
try.c: 0x562a775a6ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562a775fbd30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562a775c3380: i64 = undef
try.c: 0x562a776209d0: 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: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: i32 = Constant<0>
try.c: 0x562a776208a0: 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:v01/w8s32