Implementation notes: amd64, cel02, crypto_hash/echosp512

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: echosp512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5829220076 0 029784 800 784T:generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7073417835 0 027823 800 752T:generic/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7326421783 0 033683 816 752T:generic/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8192025036 0 034924 792 744T:generic/opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9921625052 0 039269 824 816T:generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
10710819942 0 031674 800 752T:powerpc/pp32cv1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11283820396 0 031469 824 784T:generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11452420283 0 031021 824 784T:generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12974018639 0 028415 808 792T:generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13040427796 0 042061 824 824T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13336029565 0 043916 832 824T:generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
13984620069 0 031212 832 792T:generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14234820150 0 030956 832 792T:generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14797426918 0 038650 800 752T:powerpc/pp32cv2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
15560229176 0 040890 800 744T:generic/opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
17153823980 0 033876 792 752T:powerpc/pp32cv2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
20629627365 0 037080 800 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21057241820 0 056085 824 824T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21468231412 0 042501 824 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21842430117 0 040869 824 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22836416827 0 026724 792 752T:powerpc/pp32cv1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
24085817175 0 026896 800 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
25220018062 0 028821 824 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26449218620 0 029717 824 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:aes/aes64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.S: echo64.S:1731:2: error: '.att_syntax noprefix' is not supported: registers must have a '%' prefix in .att_syntax
echo64.S: .att_syntax noprefix
echo64.S: ^
echo64.S: echo64.S:1731:2: error: unknown directive
echo64.S: .att_syntax noprefix
echo64.S: ^
echo64.S: echo64.S:1746:10: error: invalid token in expression
echo64.S: movabsq $-9187201950435737472, %rax
echo64.S: ^
echo64.S: echo64.S:1746:11: error: unknown token in expression
echo64.S: movabsq $-9187201950435737472, %rax
echo64.S: ^
echo64.S: echo64.S:1747:10: error: invalid token in expression
echo64.S: movabsq $-9187201950435737472, %r11
echo64.S: ^
echo64.S: echo64.S:1747:11: error: unknown token in expression
echo64.S: movabsq $-9187201950435737472, %r11
echo64.S: ^
echo64.S: echo64.S:1748:10: error: invalid token in expression
echo64.S: movabsq $7599940337074203, %r10
echo64.S: ^
echo64.S: echo64.S:1748:11: error: unknown token in expression
echo64.S: movabsq $7599940337074203, %r10
echo64.S: ^
echo64.S: echo64.S:1749:7: error: unknown token in expression
echo64.S: ...

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

Compiler output

Implementation: T:aes/aes64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_echosp512.a(echo64.o): relocation R_X86_64_32S against undefined symbol `OLDCV' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes/aes64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes/aes64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes/aes64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:aes/aes64

Compiler output

Implementation: T:athlon/athlon64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.S: echo64.S:371:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, ah
echo64.S: ^~~~~~
echo64.S: echo64.S:376:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, al
echo64.S: ^~~~~~
echo64.S: echo64.S:396:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, bl
echo64.S: ^~~~~~
echo64.S: echo64.S:401:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, bh
echo64.S: ^~~~~~
echo64.S: echo64.S:421:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, al
echo64.S: ^~~~~~
echo64.S: echo64.S:426:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, ah
echo64.S: ^~~~~~
echo64.S: echo64.S:446:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, bh
echo64.S: ^~~~~~
echo64.S: echo64.S:451:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, bl
echo64.S: ^~~~~~
echo64.S: echo64.S:471:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: ...

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

Compiler output

Implementation: T:athlon/athlon64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.S: echo64.c: Assembler messages:
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,bh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,bl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,ah'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,al'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,al'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,ah'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,dl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,dh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,ch'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,cl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,cl'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,ch'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl ebp,dh'
echo64.S: echo64.c:729: Error: no such instruction: `movzbl esi,dl'
echo64.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:athlon/athlon64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:athlon/athlon64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:athlon/athlon64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:athlon/athlon64

Compiler output

Implementation: T:core2/core2v64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.S: echo64.S:351:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, ah
echo64.S: ^~~~~~
echo64.S: echo64.S:361:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, al
echo64.S: ^~~~~~
echo64.S: echo64.S:376:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, bl
echo64.S: ^~~~~~
echo64.S: echo64.S:386:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, bh
echo64.S: ^~~~~~
echo64.S: echo64.S:401:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, al
echo64.S: ^~~~~~
echo64.S: echo64.S:411:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, ah
echo64.S: ^~~~~~
echo64.S: echo64.S:426:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl ebp, bh
echo64.S: ^~~~~~
echo64.S: echo64.S:436:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: movzbl esi, bl
echo64.S: ^~~~~~
echo64.S: echo64.S:451:2: error: invalid instruction mnemonic 'movzbl'
echo64.S: ...

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

Compiler output

Implementation: T:core2/core2v64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.S: echo64.c: Assembler messages:
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,bh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,bl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,ah'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,al'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,al'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,ah'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,bl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,bh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,dl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,dh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,ch'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,cl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,cl'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,ch'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl ebp,dh'
echo64.S: echo64.c:635: Error: no such instruction: `movzbl esi,dl'
echo64.S: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2/core2v64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2/core2v64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2/core2v64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:core2/core2v64

Compiler output

Implementation: T:generic/opt32
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo32.c: echo32.c:37:4: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^
echo32.c: echo32.c:37:4: note: include the header <stdio.h> or explicitly provide a declaration for 'printf'
echo32.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x562f31fe9820: v4i64 = X86ISD::VTRUNC 0x562f31fe96f0
try.c: 0x562f31fe96f0: v16i32 = vselect 0x562f31ffed80, 0x562f31f84630, 0x562f31fe95c0
try.c: 0x562f31ffed80: v4i1 = X86ISD::PCMPGTM 0x562f31fe41f0, 0x562f31fdfd80
try.c: 0x562f31fe41f0: v4i64 = X86ISD::VBROADCAST 0x562f31f87410
try.c: 0x562f31f87410: i64,ch = load<LD8[%lsr.iv6971]> 0x562f31ef4950, 0x562f31fcf650, undef:i64
try.c: 0x562f31fcf650: i64,ch = CopyFromReg 0x562f31ef4950, Register:i64 %vreg50
try.c: 0x562f31fdffe0: i64 = Register %vreg50
try.c: 0x562f31f82ca0: i64 = undef
try.c: 0x562f31fdfd80: v4i64,ch = CopyFromReg 0x562f31ef4950, Register:v4i64 %vreg13
try.c: 0x562f31fe4a40: v4i64 = Register %vreg13
try.c: 0x562f31f84630: v16i32 = X86ISD::VBROADCAST 0x562f31fe4450
try.c: 0x562f31fe4450: i32,ch = load<LD4[ConstantPool]> 0x562f31ef4950, 0x562f31f869f0, undef:i64
try.c: 0x562f31f869f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562f31f9f890: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562f31f82ca0: i64 = undef
try.c: 0x562f31fe95c0: 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: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: i32 = Constant<0>
try.c: 0x562f31fe9490: 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:generic/opt32

Compiler output

Implementation: T:generic/opt32
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo32.c: echo32.c:37:4: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^
echo32.c: echo32.c:37:4: note: include the header <stdio.h> or explicitly provide a declaration for 'printf'
echo32.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55f52f64a180: v4i64 = X86ISD::VTRUNC 0x55f52f64a050
try.c: 0x55f52f64a050: v16i32 = vselect 0x55f52f64feb0, 0x55f52f5cd0b0, 0x55f52f649f20
try.c: 0x55f52f64feb0: v4i1 = X86ISD::PCMPGTM 0x55f52f6307c0, 0x55f52f62d360
try.c: 0x55f52f6307c0: v4i64 = X86ISD::VBROADCAST 0x55f52f5cd570
try.c: 0x55f52f5cd570: i64,ch = load<LD8[%lsr.iv6971]> 0x55f52f52aa30, 0x55f52f5d3070, undef:i64
try.c: 0x55f52f5d3070: i64,ch = CopyFromReg 0x55f52f52aa30, Register:i64 %vreg50
try.c: 0x55f52f62d5c0: i64 = Register %vreg50
try.c: 0x55f52f5c8150: i64 = undef
try.c: 0x55f52f62d360: v4i64,ch = CopyFromReg 0x55f52f52aa30, Register:v4i64 %vreg13
try.c: 0x55f52f631010: v4i64 = Register %vreg13
try.c: 0x55f52f5cd0b0: v16i32 = X86ISD::VBROADCAST 0x55f52f630a20
try.c: 0x55f52f630a20: i32,ch = load<LD4[ConstantPool]> 0x55f52f52aa30, 0x55f52f5d1640, undef:i64
try.c: 0x55f52f5d1640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f52f5c8ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f52f5c8150: i64 = undef
try.c: 0x55f52f649f20: 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: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: i32 = Constant<0>
try.c: 0x55f52f649df0: 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:generic/opt32

Compiler output

Implementation: T:generic/opt32
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo32.c: echo32.c:37:4: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^
echo32.c: echo32.c:37:4: note: include the header <stdio.h> or explicitly provide a declaration for 'printf'
echo32.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5632bede93a0: v4i64 = X86ISD::VTRUNC 0x5632bede9270
try.c: 0x5632bede9270: v16i32 = vselect 0x5632beddeea0, 0x5632bed64250, 0x5632bede9140
try.c: 0x5632beddeea0: v4i1 = X86ISD::PCMPGTM 0x5632bedc6b20, 0x5632bedc26b0
try.c: 0x5632bedc6b20: v4i64 = X86ISD::VBROADCAST 0x5632bed80c60
try.c: 0x5632bed80c60: i64,ch = load<LD8[%lsr.iv6971]> 0x5632becd7940, 0x5632bed84550, undef:i64
try.c: 0x5632bed84550: i64,ch = CopyFromReg 0x5632becd7940, Register:i64 %vreg50
try.c: 0x5632bedc2910: i64 = Register %vreg50
try.c: 0x5632bed82130: i64 = undef
try.c: 0x5632bedc26b0: v4i64,ch = CopyFromReg 0x5632becd7940, Register:v4i64 %vreg13
try.c: 0x5632bedc7370: v4i64 = Register %vreg13
try.c: 0x5632bed64250: v16i32 = X86ISD::VBROADCAST 0x5632bedc6d80
try.c: 0x5632bedc6d80: i32,ch = load<LD4[ConstantPool]> 0x5632becd7940, 0x5632bed67d40, undef:i64
try.c: 0x5632bed67d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5632bedafe30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5632bed82130: i64 = undef
try.c: 0x5632bede9140: 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: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: i32 = Constant<0>
try.c: 0x5632bede9010: 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:generic/opt32

Compiler output

Implementation: T:generic/opt32
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo32.c: echo32.c:37:4: warning: implicitly declaring library function 'printf' with type 'int (const char *, ...)' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^
echo32.c: echo32.c:37:4: note: include the header <stdio.h> or explicitly provide a declaration for 'printf'
echo32.c: 1 warning generated.

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

Compiler output

Implementation: T:generic/opt32
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo32.c: echo32.c: In function 'PrintState':
echo32.c: echo32.c:37:4: warning: implicit declaration of function 'printf' [-Wimplicit-function-declaration]
echo32.c: printf ("row %d,col %d :",i,j);
echo32.c: ^~~~~~
echo32.c: echo32.c:37:4: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: echo32.c:37:4: note: include '<stdio.h>' or provide a declaration of 'printf'
echo32.c: echo32.c:47:2: warning: incompatible implicit declaration of built-in function 'printf'
echo32.c: printf("-----------------------------------\n");
echo32.c: ^~~~~~
echo32.c: echo32.c:47:2: note: include '<stdio.h>' or provide a declaration of 'printf'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt32
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt32
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt32
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt32

Compiler output

Implementation: T:generic/opt64
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.c: echo64.c:555:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:542:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x559520ba2fb0: v4i64 = X86ISD::VTRUNC 0x559520ba2e80
try.c: 0x559520ba2e80: v16i32 = vselect 0x559520b9f990, 0x559520b43390, 0x559520ba2d50
try.c: 0x559520b9f990: v4i1 = X86ISD::PCMPGTM 0x559520b9adc0, 0x559520b96950
try.c: 0x559520b9adc0: v4i64 = X86ISD::VBROADCAST 0x559520b566a0
try.c: 0x559520b566a0: i64,ch = load<LD8[%lsr.iv6971]> 0x559520aab920, 0x559520b8d430, undef:i64
try.c: 0x559520b8d430: i64,ch = CopyFromReg 0x559520aab920, Register:i64 %vreg50
try.c: 0x559520b96bb0: i64 = Register %vreg50
try.c: 0x559520b41a00: i64 = undef
try.c: 0x559520b96950: v4i64,ch = CopyFromReg 0x559520aab920, Register:v4i64 %vreg13
try.c: 0x559520b9b610: v4i64 = Register %vreg13
try.c: 0x559520b43390: v16i32 = X86ISD::VBROADCAST 0x559520b9b020
try.c: 0x559520b9b020: i32,ch = load<LD4[ConstantPool]> 0x559520aab920, 0x559520b55c80, undef:i64
try.c: 0x559520b55c80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559520b48f90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559520b41a00: i64 = undef
try.c: 0x559520ba2d50: 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: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: i32 = Constant<0>
try.c: 0x559520ba2c20: 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:generic/opt64

Compiler output

Implementation: T:generic/opt64
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.c: echo64.c:555:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:542:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x560d84b99830: v4i64 = X86ISD::VTRUNC 0x560d84b99700
try.c: 0x560d84b99700: v16i32 = vselect 0x560d84b8aa20, 0x560d84b0f300, 0x560d84b995d0
try.c: 0x560d84b8aa20: v4i1 = X86ISD::PCMPGTM 0x560d84b72eb0, 0x560d84b709d0
try.c: 0x560d84b72eb0: v4i64 = X86ISD::VBROADCAST 0x560d84b0f7c0
try.c: 0x560d84b0f7c0: i64,ch = load<LD8[%lsr.iv6971]> 0x560d84a6da20, 0x560d84b141a0, undef:i64
try.c: 0x560d84b141a0: i64,ch = CopyFromReg 0x560d84a6da20, Register:i64 %vreg50
try.c: 0x560d84b70c30: i64 = Register %vreg50
try.c: 0x560d84b21b70: i64 = undef
try.c: 0x560d84b709d0: v4i64,ch = CopyFromReg 0x560d84a6da20, Register:v4i64 %vreg13
try.c: 0x560d84b73700: v4i64 = Register %vreg13
try.c: 0x560d84b0f300: v16i32 = X86ISD::VBROADCAST 0x560d84b73110
try.c: 0x560d84b73110: i32,ch = load<LD4[ConstantPool]> 0x560d84a6da20, 0x560d84b11ca0, undef:i64
try.c: 0x560d84b11ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d84b224f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d84b21b70: i64 = undef
try.c: 0x560d84b995d0: 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: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: i32 = Constant<0>
try.c: 0x560d84b994a0: 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:generic/opt64

Compiler output

Implementation: T:generic/opt64
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.c: echo64.c:555:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:542:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x564bfbc82b10: v4i64 = X86ISD::VTRUNC 0x564bfbc829e0
try.c: 0x564bfbc829e0: v16i32 = vselect 0x564bfbc8a9b0, 0x564bfbc22c50, 0x564bfbc828b0
try.c: 0x564bfbc8a9b0: v4i1 = X86ISD::PCMPGTM 0x564bfbc7aa50, 0x564bfbc765e0
try.c: 0x564bfbc7aa50: v4i64 = X86ISD::VBROADCAST 0x564bfbc482f0
try.c: 0x564bfbc482f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564bfbb8b950, 0x564bfbc661d0, undef:i64
try.c: 0x564bfbc661d0: i64,ch = CopyFromReg 0x564bfbb8b950, Register:i64 %vreg50
try.c: 0x564bfbc76840: i64 = Register %vreg50
try.c: 0x564bfbc212c0: i64 = undef
try.c: 0x564bfbc765e0: v4i64,ch = CopyFromReg 0x564bfbb8b950, Register:v4i64 %vreg13
try.c: 0x564bfbc7b2a0: v4i64 = Register %vreg13
try.c: 0x564bfbc22c50: v16i32 = X86ISD::VBROADCAST 0x564bfbc7acb0
try.c: 0x564bfbc7acb0: i32,ch = load<LD4[ConstantPool]> 0x564bfbb8b950, 0x564bfbc478d0, undef:i64
try.c: 0x564bfbc478d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564bfbc60410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564bfbc212c0: i64 = undef
try.c: 0x564bfbc828b0: 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: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: i32 = Constant<0>
try.c: 0x564bfbc82780: 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:generic/opt64

Compiler output

Implementation: T:generic/opt64
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.c: echo64.c:555:29: warning: passing 'const unsigned char *' to parameter of type 'BitSequence *' (aka 'unsigned char *') discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:542:46: note: passing argument to parameter 'data' here
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^
echo64.c: 1 warning generated.

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

Compiler output

Implementation: T:generic/opt64
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
echo64.c: echo64.c: In function 'crypto_hash_echosp512_generic_opt64_timingleaks':
echo64.c: echo64.c:555:29: warning: passing argument 2 of 'Hash' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
echo64.c: if (Hash(CRYPTO_BYTES * 8,in,inlen * 8,out) == SUCCESS) return 0;
echo64.c: ^~
echo64.c: echo64.c:542:12: note: expected 'BitSequence * {aka unsigned char *}' but argument is of type 'const unsigned char *'
echo64.c: HashReturn Hash(int hashbitlen, BitSequence *data, DataLength databitlen, BitSequence *hashval)
echo64.c: ^~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:generic/opt64

Compiler output

Implementation: T:pentium/pentium4v64v1
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo32.S: echo32.S:516:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:956:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:1396:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:1836:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:2276:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:2716:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:3156:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:3596:2: error: invalid instruction mnemonic 'addd'
echo32.S: addd [SHA3_CNT], 1
echo32.S: ^~~~
echo32.S: echo32.S:4036:2: error: invalid instruction mnemonic 'addd'
echo32.S: ...

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

Compiler output

Implementation: T:pentium/pentium4v64v1
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_echosp512.a(echo32.o): relocation R_X86_64_32S against undefined symbol `SHA3_R' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v1
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v1
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v1
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v1

Compiler output

Implementation: T:pentium/pentium4v64v2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
echo64.S: echo64.S:636:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:1076:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:1516:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:1956:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:2396:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:2836:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:3276:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:3716:2: error: invalid instruction mnemonic 'addd'
echo64.S: addd [SHA3_CNT], 1
echo64.S: ^~~~
echo64.S: echo64.S:4156:2: error: invalid instruction mnemonic 'addd'
echo64.S: ...

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

Compiler output

Implementation: T:pentium/pentium4v64v2
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /usr/bin/ld: crypto_hash_echosp512.a(echo64.o): relocation R_X86_64_32S against undefined symbol `SHA3_R' can not be used when making a shared object; recompile with -fPIC
try.c: /usr/bin/ld: final link failed: Nonrepresentable section on output
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:pentium/pentium4v64v2

Compiler output

Implementation: T:powerpc/pp32cv1
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: 0x5596fec08110: v4i64 = X86ISD::VTRUNC 0x5596fec07fe0
try.c: 0x5596fec07fe0: v16i32 = vselect 0x5596febf8f00, 0x5596feba69e0, 0x5596fec07eb0
try.c: 0x5596febf8f00: v4i1 = X86ISD::PCMPGTM 0x5596fec00ad0, 0x5596febfc660
try.c: 0x5596fec00ad0: v4i64 = X86ISD::VBROADCAST 0x5596feba3b80
try.c: 0x5596feba3b80: i64,ch = load<LD8[%lsr.iv6971]> 0x5596feb11940, 0x5596febf3af0, undef:i64
try.c: 0x5596febf3af0: i64,ch = CopyFromReg 0x5596feb11940, Register:i64 %vreg50
try.c: 0x5596febfc8c0: i64 = Register %vreg50
try.c: 0x5596feba5050: i64 = undef
try.c: 0x5596febfc660: v4i64,ch = CopyFromReg 0x5596feb11940, Register:v4i64 %vreg13
try.c: 0x5596fec01320: v4i64 = Register %vreg13
try.c: 0x5596feba69e0: v16i32 = X86ISD::VBROADCAST 0x5596fec00d30
try.c: 0x5596fec00d30: i32,ch = load<LD4[ConstantPool]> 0x5596feb11940, 0x5596febbf720, undef:i64
try.c: 0x5596febbf720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5596febea5f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5596feba5050: i64 = undef
try.c: 0x5596fec07eb0: 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: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: i32 = Constant<0>
try.c: 0x5596fec07d80: 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:powerpc/pp32cv1

Compiler output

Implementation: T:powerpc/pp32cv1
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: 0x55aea2edc340: v4i64 = X86ISD::VTRUNC 0x55aea2edc210
try.c: 0x55aea2edc210: v16i32 = vselect 0x55aea2ee11e0, 0x55aea2e5fde0, 0x55aea2edc0e0
try.c: 0x55aea2ee11e0: v4i1 = X86ISD::PCMPGTM 0x55aea2ec3b50, 0x55aea2ebf920
try.c: 0x55aea2ec3b50: v4i64 = X86ISD::VBROADCAST 0x55aea2e602a0
try.c: 0x55aea2e602a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55aea2dbda40, 0x55aea2e73b50, undef:i64
try.c: 0x55aea2e73b50: i64,ch = CopyFromReg 0x55aea2dbda40, Register:i64 %vreg50
try.c: 0x55aea2ebfb80: i64 = Register %vreg50
try.c: 0x55aea2e5ae10: i64 = undef
try.c: 0x55aea2ebf920: v4i64,ch = CopyFromReg 0x55aea2dbda40, Register:v4i64 %vreg13
try.c: 0x55aea2ec43a0: v4i64 = Register %vreg13
try.c: 0x55aea2e5fde0: v16i32 = X86ISD::VBROADCAST 0x55aea2ec3db0
try.c: 0x55aea2ec3db0: i32,ch = load<LD4[ConstantPool]> 0x55aea2dbda40, 0x55aea2e72120, undef:i64
try.c: 0x55aea2e72120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aea2e5b790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aea2e5ae10: i64 = undef
try.c: 0x55aea2edc0e0: 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: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: i32 = Constant<0>
try.c: 0x55aea2edbfb0: 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:powerpc/pp32cv1

Compiler output

Implementation: T:powerpc/pp32cv1
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: 0x564d866133a0: v4i64 = X86ISD::VTRUNC 0x564d86613270
try.c: 0x564d86613270: v16i32 = vselect 0x564d8660dd70, 0x564d8659e070, 0x564d86613140
try.c: 0x564d8660dd70: v4i1 = X86ISD::PCMPGTM 0x564d865f6a00, 0x564d865f2590
try.c: 0x564d865f6a00: v4i64 = X86ISD::VBROADCAST 0x564d865973c0
try.c: 0x564d865973c0: i64,ch = load<LD8[%lsr.iv6971]> 0x564d86507950, 0x564d865e9700, undef:i64
try.c: 0x564d865e9700: i64,ch = CopyFromReg 0x564d86507950, Register:i64 %vreg50
try.c: 0x564d865f27f0: i64 = Register %vreg50
try.c: 0x564d86598890: i64 = undef
try.c: 0x564d865f2590: v4i64,ch = CopyFromReg 0x564d86507950, Register:v4i64 %vreg13
try.c: 0x564d865f7250: v4i64 = Register %vreg13
try.c: 0x564d8659e070: v16i32 = X86ISD::VBROADCAST 0x564d865f6c60
try.c: 0x564d865f6c60: i32,ch = load<LD4[ConstantPool]> 0x564d86507950, 0x564d865969a0, undef:i64
try.c: 0x564d865969a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564d865b1440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564d86598890: i64 = undef
try.c: 0x564d86613140: 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: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: i32 = Constant<0>
try.c: 0x564d86613010: 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:powerpc/pp32cv1

Compiler output

Implementation: T:powerpc/pp32cv2
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: 0x55fe319dad90: v4i64 = X86ISD::VTRUNC 0x55fe319dac60
try.c: 0x55fe319dac60: v16i32 = vselect 0x55fe319d7770, 0x55fe31989670, 0x55fe319dab30
try.c: 0x55fe319d7770: v4i1 = X86ISD::PCMPGTM 0x55fe319ceae0, 0x55fe319ca670
try.c: 0x55fe319ceae0: v4i64 = X86ISD::VBROADCAST 0x55fe31974ab0
try.c: 0x55fe31974ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fe318df950, 0x55fe319be160, undef:i64
try.c: 0x55fe319be160: i64,ch = CopyFromReg 0x55fe318df950, Register:i64 %vreg50
try.c: 0x55fe319ca8d0: i64 = Register %vreg50
try.c: 0x55fe31975f80: i64 = undef
try.c: 0x55fe319ca670: v4i64,ch = CopyFromReg 0x55fe318df950, Register:v4i64 %vreg13
try.c: 0x55fe319cf330: v4i64 = Register %vreg13
try.c: 0x55fe31989670: v16i32 = X86ISD::VBROADCAST 0x55fe319ced40
try.c: 0x55fe319ced40: i32,ch = load<LD4[ConstantPool]> 0x55fe318df950, 0x55fe31986910, undef:i64
try.c: 0x55fe31986910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fe319c6620: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fe31975f80: i64 = undef
try.c: 0x55fe319dab30: 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: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: i32 = Constant<0>
try.c: 0x55fe319daa00: 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:powerpc/pp32cv2

Compiler output

Implementation: T:powerpc/pp32cv2
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: 0x55b69a70e130: v4i64 = X86ISD::VTRUNC 0x55b69a70e000
try.c: 0x55b69a70e000: v16i32 = vselect 0x55b69a711c10, 0x55b69a687040, 0x55b69a70ded0
try.c: 0x55b69a711c10: v4i1 = X86ISD::PCMPGTM 0x55b69a6f2bc0, 0x55b69a6ee750
try.c: 0x55b69a6f2bc0: v4i64 = X86ISD::VBROADCAST 0x55b69a687500
try.c: 0x55b69a687500: i64,ch = load<LD8[%lsr.iv6971]> 0x55b69a5eca20, 0x55b69a68f150, undef:i64
try.c: 0x55b69a68f150: i64,ch = CopyFromReg 0x55b69a5eca20, Register:i64 %vreg50
try.c: 0x55b69a6ee9b0: i64 = Register %vreg50
try.c: 0x55b69a69c820: i64 = undef
try.c: 0x55b69a6ee750: v4i64,ch = CopyFromReg 0x55b69a5eca20, Register:v4i64 %vreg13
try.c: 0x55b69a6f3410: v4i64 = Register %vreg13
try.c: 0x55b69a687040: v16i32 = X86ISD::VBROADCAST 0x55b69a6f2e20
try.c: 0x55b69a6f2e20: i32,ch = load<LD4[ConstantPool]> 0x55b69a5eca20, 0x55b69a68d720, undef:i64
try.c: 0x55b69a68d720: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b69a69d1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b69a69c820: i64 = undef
try.c: 0x55b69a70ded0: 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: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: i32 = Constant<0>
try.c: 0x55b69a70dda0: 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:powerpc/pp32cv2

Compiler output

Implementation: T:powerpc/pp32cv2
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: 0x55e54a45f0f0: v4i64 = X86ISD::VTRUNC 0x55e54a45efc0
try.c: 0x55e54a45efc0: v16i32 = vselect 0x55e54a4673b0, 0x55e54a3e5bc0, 0x55e54a45ee90
try.c: 0x55e54a4673b0: v4i1 = X86ISD::PCMPGTM 0x55e54a444920, 0x55e54a4404b0
try.c: 0x55e54a444920: v4i64 = X86ISD::VBROADCAST 0x55e54a3f3860
try.c: 0x55e54a3f3860: i64,ch = load<LD8[%lsr.iv6971]> 0x55e54a355900, 0x55e54a430000, undef:i64
try.c: 0x55e54a430000: i64,ch = CopyFromReg 0x55e54a355900, Register:i64 %vreg50
try.c: 0x55e54a440710: i64 = Register %vreg50
try.c: 0x55e54a3e4230: i64 = undef
try.c: 0x55e54a4404b0: v4i64,ch = CopyFromReg 0x55e54a355900, Register:v4i64 %vreg13
try.c: 0x55e54a445170: v4i64 = Register %vreg13
try.c: 0x55e54a3e5bc0: v16i32 = X86ISD::VBROADCAST 0x55e54a444b80
try.c: 0x55e54a444b80: i32,ch = load<LD4[ConstantPool]> 0x55e54a355900, 0x55e54a3f2e40, undef:i64
try.c: 0x55e54a3f2e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e54a433c80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e54a3e4230: i64 = undef
try.c: 0x55e54a45ee90: 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: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: i32 = Constant<0>
try.c: 0x55e54a45ed60: 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:powerpc/pp32cv2