Implementation notes: amd64, cel02, crypto_hash/echosp256

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_hash
Primitive: echosp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4407818639 0 028415 808 792T:generic/opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4464417835 0 027823 800 752T:generic/opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5059829176 0 040890 800 744T:generic/opt64clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
6573025052 0 039269 824 816T:generic/opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7348627365 0 037080 800 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7410220396 0 031469 824 784T:generic/opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7533620076 0 029784 800 784T:generic/opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
7709620283 0 031021 824 784T:generic/opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8235029565 0 043916 832 824T:generic/opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8306421783 0 033683 816 752T:generic/opt32clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8315825036 0 034924 792 744T:generic/opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8356820069 0 031212 832 792T:generic/opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8840420150 0 030956 832 792T:generic/opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9307626918 0 038650 800 752T:powerpc/pp32cv2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
10596423980 0 033876 792 752T:powerpc/pp32cv2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
12469019942 0 031674 800 752T:powerpc/pp32cv1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13588616827 0 026724 792 752T:powerpc/pp32cv1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13956030117 0 040869 824 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
14665641820 0 056085 824 824T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15161418062 0 028821 824 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15569431412 0 042501 824 792T:powerpc/pp32cv2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15856227796 0 042061 824 824T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16981218620 0 029717 824 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
17045017175 0 026896 800 792T:powerpc/pp32cv1gcc_-march=native_-mtune=native_-Os_-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_echosp256.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: 0x563c0c2160a0: v4i64 = X86ISD::VTRUNC 0x563c0c215f70
try.c: 0x563c0c215f70: v16i32 = vselect 0x563c0c2261e0, 0x563c0c1b3e30, 0x563c0c215e40
try.c: 0x563c0c2261e0: v4i1 = X86ISD::PCMPGTM 0x563c0c20ee70, 0x563c0c20aa00
try.c: 0x563c0c20ee70: v4i64 = X86ISD::VBROADCAST 0x563c0c1b6200
try.c: 0x563c0c1b6200: i64,ch = load<LD8[%lsr.iv6971]> 0x563c0c11f950, 0x563c0c201430, undef:i64
try.c: 0x563c0c201430: i64,ch = CopyFromReg 0x563c0c11f950, Register:i64 %vreg50
try.c: 0x563c0c20ac60: i64 = Register %vreg50
try.c: 0x563c0c1b24a0: i64 = undef
try.c: 0x563c0c20aa00: v4i64,ch = CopyFromReg 0x563c0c11f950, Register:v4i64 %vreg13
try.c: 0x563c0c20f6c0: v4i64 = Register %vreg13
try.c: 0x563c0c1b3e30: v16i32 = X86ISD::VBROADCAST 0x563c0c20f0d0
try.c: 0x563c0c20f0d0: i32,ch = load<LD4[ConstantPool]> 0x563c0c11f950, 0x563c0c1b57e0, undef:i64
try.c: 0x563c0c1b57e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563c0c1d1f00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563c0c1b24a0: i64 = undef
try.c: 0x563c0c215e40: 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: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: i32 = Constant<0>
try.c: 0x563c0c215d10: 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: 0x56525d4eb520: v4i64 = X86ISD::VTRUNC 0x56525d4eb3f0
try.c: 0x56525d4eb3f0: v16i32 = vselect 0x56525d4c9bd0, 0x56525d46ef00, 0x56525d4eb2c0
try.c: 0x56525d4c9bd0: v4i1 = X86ISD::PCMPGTM 0x56525d4c5ba0, 0x56525d4c1730
try.c: 0x56525d4c5ba0: v4i64 = X86ISD::VBROADCAST 0x56525d46f3c0
try.c: 0x56525d46f3c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56525d3bfa30, 0x56525d468b90, undef:i64
try.c: 0x56525d468b90: i64,ch = CopyFromReg 0x56525d3bfa30, Register:i64 %vreg50
try.c: 0x56525d4c1990: i64 = Register %vreg50
try.c: 0x56525d45a210: i64 = undef
try.c: 0x56525d4c1730: v4i64,ch = CopyFromReg 0x56525d3bfa30, Register:v4i64 %vreg13
try.c: 0x56525d4c63f0: v4i64 = Register %vreg13
try.c: 0x56525d46ef00: v16i32 = X86ISD::VBROADCAST 0x56525d4c5e00
try.c: 0x56525d4c5e00: i32,ch = load<LD4[ConstantPool]> 0x56525d3bfa30, 0x56525d467160, undef:i64
try.c: 0x56525d467160: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56525d45ab90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56525d45a210: i64 = undef
try.c: 0x56525d4eb2c0: 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: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: i32 = Constant<0>
try.c: 0x56525d4eb190: 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: 0x5569df0bcb50: v4i64 = X86ISD::VTRUNC 0x5569df0bca20
try.c: 0x5569df0bca20: v16i32 = vselect 0x5569df0d7070, 0x5569df06f000, 0x5569df0bc8f0
try.c: 0x5569df0d7070: v4i1 = X86ISD::PCMPGTM 0x5569df0b48f0, 0x5569df0b0480
try.c: 0x5569df0b48f0: v4i64 = X86ISD::VBROADCAST 0x5569df058470
try.c: 0x5569df058470: i64,ch = load<LD8[%lsr.iv6971]> 0x5569defc5950, 0x5569df044c60, undef:i64
try.c: 0x5569df044c60: i64,ch = CopyFromReg 0x5569defc5950, Register:i64 %vreg50
try.c: 0x5569df0b06e0: i64 = Register %vreg50
try.c: 0x5569df059940: i64 = undef
try.c: 0x5569df0b0480: v4i64,ch = CopyFromReg 0x5569defc5950, Register:v4i64 %vreg13
try.c: 0x5569df0b5140: v4i64 = Register %vreg13
try.c: 0x5569df06f000: v16i32 = X86ISD::VBROADCAST 0x5569df0b4b50
try.c: 0x5569df0b4b50: i32,ch = load<LD4[ConstantPool]> 0x5569defc5950, 0x5569df057a50, undef:i64
try.c: 0x5569df057a50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5569df09f360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5569df059940: i64 = undef
try.c: 0x5569df0bc8f0: 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: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: i32 = Constant<0>
try.c: 0x5569df0bc7c0: 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: 0x557bdae70040: v4i64 = X86ISD::VTRUNC 0x557bdae6ff10
try.c: 0x557bdae6ff10: v16i32 = vselect 0x557bdae78210, 0x557bdadf47a0, 0x557bdae6fde0
try.c: 0x557bdae78210: v4i1 = X86ISD::PCMPGTM 0x557bdae546b0, 0x557bdae50240
try.c: 0x557bdae546b0: v4i64 = X86ISD::VBROADCAST 0x557bdadfc820
try.c: 0x557bdadfc820: i64,ch = load<LD8[%lsr.iv6971]> 0x557bdad65900, 0x557bdae47870, undef:i64
try.c: 0x557bdae47870: i64,ch = CopyFromReg 0x557bdad65900, Register:i64 %vreg50
try.c: 0x557bdae504a0: i64 = Register %vreg50
try.c: 0x557bdadf2e10: i64 = undef
try.c: 0x557bdae50240: v4i64,ch = CopyFromReg 0x557bdad65900, Register:v4i64 %vreg13
try.c: 0x557bdae54f00: v4i64 = Register %vreg13
try.c: 0x557bdadf47a0: v16i32 = X86ISD::VBROADCAST 0x557bdae54910
try.c: 0x557bdae54910: i32,ch = load<LD4[ConstantPool]> 0x557bdad65900, 0x557bdadfbe00, undef:i64
try.c: 0x557bdadfbe00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557bdae3e440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557bdadf2e10: i64 = undef
try.c: 0x557bdae6fde0: 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: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: i32 = Constant<0>
try.c: 0x557bdae6fcb0: 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: 0x55c9b9ad0260: v4i64 = X86ISD::VTRUNC 0x55c9b9ad0130
try.c: 0x55c9b9ad0130: v16i32 = vselect 0x55c9b9aafbb0, 0x55c9b9a5b150, 0x55c9b9ad0000
try.c: 0x55c9b9aafbb0: v4i1 = X86ISD::PCMPGTM 0x55c9b9aac290, 0x55c9b9aa7810
try.c: 0x55c9b9aac290: v4i64 = X86ISD::VBROADCAST 0x55c9b9a5b610
try.c: 0x55c9b9a5b610: i64,ch = load<LD8[%lsr.iv6971]> 0x55c9b99a5a30, 0x55c9b9a471b0, undef:i64
try.c: 0x55c9b9a471b0: i64,ch = CopyFromReg 0x55c9b99a5a30, Register:i64 %vreg50
try.c: 0x55c9b9aa7a70: i64 = Register %vreg50
try.c: 0x55c9b9a44810: i64 = undef
try.c: 0x55c9b9aa7810: v4i64,ch = CopyFromReg 0x55c9b99a5a30, Register:v4i64 %vreg13
try.c: 0x55c9b9aacae0: v4i64 = Register %vreg13
try.c: 0x55c9b9a5b150: v16i32 = X86ISD::VBROADCAST 0x55c9b9aac4f0
try.c: 0x55c9b9aac4f0: i32,ch = load<LD4[ConstantPool]> 0x55c9b99a5a30, 0x55c9b9a40a00, undef:i64
try.c: 0x55c9b9a40a00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c9b9a45190: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c9b9a44810: i64 = undef
try.c: 0x55c9b9ad0000: 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: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: i32 = Constant<0>
try.c: 0x55c9b9acfed0: 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: 0x55784093c340: v4i64 = X86ISD::VTRUNC 0x55784093c210
try.c: 0x55784093c210: v16i32 = vselect 0x557840928d50, 0x5578408ec0f0, 0x55784093c0e0
try.c: 0x557840928d50: v4i1 = X86ISD::PCMPGTM 0x557840931930, 0x55784092d4c0
try.c: 0x557840931930: v4i64 = X86ISD::VBROADCAST 0x5578408d8350
try.c: 0x5578408d8350: i64,ch = load<LD8[%lsr.iv6971]> 0x557840842950, 0x557840920f80, undef:i64
try.c: 0x557840920f80: i64,ch = CopyFromReg 0x557840842950, Register:i64 %vreg50
try.c: 0x55784092d720: i64 = Register %vreg50
try.c: 0x5578408d9820: i64 = undef
try.c: 0x55784092d4c0: v4i64,ch = CopyFromReg 0x557840842950, Register:v4i64 %vreg13
try.c: 0x557840932180: v4i64 = Register %vreg13
try.c: 0x5578408ec0f0: v16i32 = X86ISD::VBROADCAST 0x557840931b90
try.c: 0x557840931b90: i32,ch = load<LD4[ConstantPool]> 0x557840842950, 0x5578408d7930, undef:i64
try.c: 0x5578408d7930: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55784091f300: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5578408d9820: i64 = undef
try.c: 0x55784093c0e0: 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: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: i32 = Constant<0>
try.c: 0x55784093bfb0: 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_echosp256_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_echosp256.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_echosp256.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: 0x56075905e9d0: v4i64 = X86ISD::VTRUNC 0x56075905e8a0
try.c: 0x56075905e8a0: v16i32 = vselect 0x56075907fc90, 0x560758ffac00, 0x56075905e770
try.c: 0x56075907fc90: v4i1 = X86ISD::PCMPGTM 0x560759056770, 0x560759052300
try.c: 0x560759056770: v4i64 = X86ISD::VBROADCAST 0x560759023c60
try.c: 0x560759023c60: i64,ch = load<LD8[%lsr.iv6971]> 0x560758f67950, 0x5607590405c0, undef:i64
try.c: 0x5607590405c0: i64,ch = CopyFromReg 0x560758f67950, Register:i64 %vreg50
try.c: 0x560759052560: i64 = Register %vreg50
try.c: 0x560758ff9270: i64 = undef
try.c: 0x560759052300: v4i64,ch = CopyFromReg 0x560758f67950, Register:v4i64 %vreg13
try.c: 0x560759056fc0: v4i64 = Register %vreg13
try.c: 0x560758ffac00: v16i32 = X86ISD::VBROADCAST 0x5607590569d0
try.c: 0x5607590569d0: i32,ch = load<LD4[ConstantPool]> 0x560758f67950, 0x560759023240, undef:i64
try.c: 0x560759023240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5607590417c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560758ff9270: i64 = undef
try.c: 0x56075905e770: 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: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: i32 = Constant<0>
try.c: 0x56075905e640: 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: 0x555664aae4e0: v4i64 = X86ISD::VTRUNC 0x555664aae3b0
try.c: 0x555664aae3b0: v16i32 = vselect 0x555664aa7510, 0x555664a26220, 0x555664aae280
try.c: 0x555664aa7510: v4i1 = X86ISD::PCMPGTM 0x555664a8a330, 0x555664a868c0
try.c: 0x555664a8a330: v4i64 = X86ISD::VBROADCAST 0x555664a266e0
try.c: 0x555664a266e0: i64,ch = load<LD8[%lsr.iv6971]> 0x555664984a30, 0x555664a1f7c0, undef:i64
try.c: 0x555664a1f7c0: i64,ch = CopyFromReg 0x555664984a30, Register:i64 %vreg50
try.c: 0x555664a86b20: i64 = Register %vreg50
try.c: 0x555664a33fc0: i64 = undef
try.c: 0x555664a868c0: v4i64,ch = CopyFromReg 0x555664984a30, Register:v4i64 %vreg13
try.c: 0x555664a8ab80: v4i64 = Register %vreg13
try.c: 0x555664a26220: v16i32 = X86ISD::VBROADCAST 0x555664a8a590
try.c: 0x555664a8a590: i32,ch = load<LD4[ConstantPool]> 0x555664984a30, 0x555664a1dd90, undef:i64
try.c: 0x555664a1dd90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555664a34940: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555664a33fc0: i64 = undef
try.c: 0x555664aae280: 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: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: i32 = Constant<0>
try.c: 0x555664aae150: 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: 0x55c194157020: v4i64 = X86ISD::VTRUNC 0x55c194156ef0
try.c: 0x55c194156ef0: v16i32 = vselect 0x55c1941519f0, 0x55c1940f8620, 0x55c194156dc0
try.c: 0x55c1941519f0: v4i1 = X86ISD::PCMPGTM 0x55c19414c1b0, 0x55c194147d40
try.c: 0x55c19414c1b0: v4i64 = X86ISD::VBROADCAST 0x55c1940efa20
try.c: 0x55c1940efa20: i64,ch = load<LD8[%lsr.iv6971]> 0x55c19405c950, 0x55c19413ecd0, undef:i64
try.c: 0x55c19413ecd0: i64,ch = CopyFromReg 0x55c19405c950, Register:i64 %vreg50
try.c: 0x55c194147fa0: i64 = Register %vreg50
try.c: 0x55c1940f6c90: i64 = undef
try.c: 0x55c194147d40: v4i64,ch = CopyFromReg 0x55c19405c950, Register:v4i64 %vreg13
try.c: 0x55c19414ca00: v4i64 = Register %vreg13
try.c: 0x55c1940f8620: v16i32 = X86ISD::VBROADCAST 0x55c19414c410
try.c: 0x55c19414c410: i32,ch = load<LD4[ConstantPool]> 0x55c19405c950, 0x55c1940ef000, undef:i64
try.c: 0x55c1940ef000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c1940edd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c1940f6c90: i64 = undef
try.c: 0x55c194156dc0: 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: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: i32 = Constant<0>
try.c: 0x55c194156c90: 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: 0x5608f9009130: v4i64 = X86ISD::VTRUNC 0x5608f9009000
try.c: 0x5608f9009000: v16i32 = vselect 0x5608f9010230, 0x5608f8f969a0, 0x5608f9008ed0
try.c: 0x5608f9010230: v4i1 = X86ISD::PCMPGTM 0x5608f8fef970, 0x5608f8feb500
try.c: 0x5608f8fef970: v4i64 = X86ISD::VBROADCAST 0x5608f8f8dfe0
try.c: 0x5608f8f8dfe0: i64,ch = load<LD8[%lsr.iv6971]> 0x5608f8f00950, 0x5608f8fdd440, undef:i64
try.c: 0x5608f8fdd440: i64,ch = CopyFromReg 0x5608f8f00950, Register:i64 %vreg50
try.c: 0x5608f8feb760: i64 = Register %vreg50
try.c: 0x5608f8f8f4b0: i64 = undef
try.c: 0x5608f8feb500: v4i64,ch = CopyFromReg 0x5608f8f00950, Register:v4i64 %vreg13
try.c: 0x5608f8ff01c0: v4i64 = Register %vreg13
try.c: 0x5608f8f969a0: v16i32 = X86ISD::VBROADCAST 0x5608f8fefbd0
try.c: 0x5608f8fefbd0: i32,ch = load<LD4[ConstantPool]> 0x5608f8f00950, 0x5608f8fa7a10, undef:i64
try.c: 0x5608f8fa7a10: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5608f8fd0050: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5608f8f8f4b0: i64 = undef
try.c: 0x5608f9008ed0: 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: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: i32 = Constant<0>
try.c: 0x5608f9008da0: 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: 0x55cbab8a1f70: v4i64 = X86ISD::VTRUNC 0x55cbab8a1e40
try.c: 0x55cbab8a1e40: v16i32 = vselect 0x55cbab89e950, 0x55cbab824540, 0x55cbab8a1d10
try.c: 0x55cbab89e950: v4i1 = X86ISD::PCMPGTM 0x55cbab888170, 0x55cbab883d00
try.c: 0x55cbab888170: v4i64 = X86ISD::VBROADCAST 0x55cbab824a00
try.c: 0x55cbab824a00: i64,ch = load<LD8[%lsr.iv6971]> 0x55cbab781a30, 0x55cbab81a830, undef:i64
try.c: 0x55cbab81a830: i64,ch = CopyFromReg 0x55cbab781a30, Register:i64 %vreg50
try.c: 0x55cbab883f60: i64 = Register %vreg50
try.c: 0x55cbab831e90: i64 = undef
try.c: 0x55cbab883d00: v4i64,ch = CopyFromReg 0x55cbab781a30, Register:v4i64 %vreg13
try.c: 0x55cbab8889c0: v4i64 = Register %vreg13
try.c: 0x55cbab824540: v16i32 = X86ISD::VBROADCAST 0x55cbab8883d0
try.c: 0x55cbab8883d0: i32,ch = load<LD4[ConstantPool]> 0x55cbab781a30, 0x55cbab829fb0, undef:i64
try.c: 0x55cbab829fb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cbab832810: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cbab831e90: i64 = undef
try.c: 0x55cbab8a1d10: 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: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: i32 = Constant<0>
try.c: 0x55cbab8a1be0: 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: 0x55f75838e1e0: v4i64 = X86ISD::VTRUNC 0x55f75838e0b0
try.c: 0x55f75838e0b0: v16i32 = vselect 0x55f7583801a0, 0x55f758322f10, 0x55f75838df80
try.c: 0x55f7583801a0: v4i1 = X86ISD::PCMPGTM 0x55f758374870, 0x55f758370400
try.c: 0x55f758374870: v4i64 = X86ISD::VBROADCAST 0x55f75831d570
try.c: 0x55f75831d570: i64,ch = load<LD8[%lsr.iv6971]> 0x55f758285960, 0x55f75835e430, undef:i64
try.c: 0x55f75835e430: i64,ch = CopyFromReg 0x55f758285960, Register:i64 %vreg50
try.c: 0x55f758370660: i64 = Register %vreg50
try.c: 0x55f758321580: i64 = undef
try.c: 0x55f758370400: v4i64,ch = CopyFromReg 0x55f758285960, Register:v4i64 %vreg13
try.c: 0x55f7583750c0: v4i64 = Register %vreg13
try.c: 0x55f758322f10: v16i32 = X86ISD::VBROADCAST 0x55f758374ad0
try.c: 0x55f758374ad0: i32,ch = load<LD4[ConstantPool]> 0x55f758285960, 0x55f75831cb50, undef:i64
try.c: 0x55f75831cb50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f758367440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f758321580: i64 = undef
try.c: 0x55f75838df80: 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: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: i32 = Constant<0>
try.c: 0x55f75838de50: 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