Implementation notes: amd64, cel02, crypto_aead/schwaemm256128v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: schwaemm256128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1744665062 0 019540 840 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2535545460 0 023268 832 960T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2810304720 0 019275 824 896T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2949525329 0 019979 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3192543650 0 016775 808 896T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3215384565 0 018948 832 896T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32833010221 0 028172 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3331943939 0 017159 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b7f4ab1160: v4i64 = X86ISD::VTRUNC 0x55b7f4ab1030
try.c: 0x55b7f4ab1030: v16i32 = vselect 0x55b7f4ac42a0, 0x55b7f4a60cd0, 0x55b7f4ab0f00
try.c: 0x55b7f4ac42a0: v4i1 = X86ISD::PCMPGTM 0x55b7f4aaa710, 0x55b7f4aa62a0
try.c: 0x55b7f4aaa710: v4i64 = X86ISD::VBROADCAST 0x55b7f4a4d540
try.c: 0x55b7f4a4d540: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7f49bb950, 0x55b7f4a8fb90, undef:i64
try.c: 0x55b7f4a8fb90: i64,ch = CopyFromReg 0x55b7f49bb950, Register:i64 %vreg50
try.c: 0x55b7f4aa6500: i64 = Register %vreg50
try.c: 0x55b7f4a4ea10: i64 = undef
try.c: 0x55b7f4aa62a0: v4i64,ch = CopyFromReg 0x55b7f49bb950, Register:v4i64 %vreg13
try.c: 0x55b7f4aaaf60: v4i64 = Register %vreg13
try.c: 0x55b7f4a60cd0: v16i32 = X86ISD::VBROADCAST 0x55b7f4aaa970
try.c: 0x55b7f4aaa970: i32,ch = load<LD4[ConstantPool]> 0x55b7f49bb950, 0x55b7f4a47120, undef:i64
try.c: 0x55b7f4a47120: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7f4a4ac20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7f4a4ea10: i64 = undef
try.c: 0x55b7f4ab0f00: 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: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: 0x55b7f4ab0dd0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560fa5b5aa20: v4i64 = X86ISD::VTRUNC 0x560fa5b5a8f0
try.c: 0x560fa5b5a8f0: v16i32 = vselect 0x560fa5b73610, 0x560fa5aefef0, 0x560fa5b5a7c0
try.c: 0x560fa5b73610: v4i1 = X86ISD::PCMPGTM 0x560fa5b533e0, 0x560fa5b51f10
try.c: 0x560fa5b533e0: v4i64 = X86ISD::VBROADCAST 0x560fa5af03b0
try.c: 0x560fa5af03b0: i64,ch = load<LD8[%lsr.iv6971]> 0x560fa5a4ea50, 0x560fa5affb70, undef:i64
try.c: 0x560fa5affb70: i64,ch = CopyFromReg 0x560fa5a4ea50, Register:i64 %vreg50
try.c: 0x560fa5b52170: i64 = Register %vreg50
try.c: 0x560fa5ae9150: i64 = undef
try.c: 0x560fa5b51f10: v4i64,ch = CopyFromReg 0x560fa5a4ea50, Register:v4i64 %vreg13
try.c: 0x560fa5b53c30: v4i64 = Register %vreg13
try.c: 0x560fa5aefef0: v16i32 = X86ISD::VBROADCAST 0x560fa5b53640
try.c: 0x560fa5b53640: i32,ch = load<LD4[ConstantPool]> 0x560fa5a4ea50, 0x560fa5afe140, undef:i64
try.c: 0x560fa5afe140: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fa5ae9ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fa5ae9150: i64 = undef
try.c: 0x560fa5b5a7c0: 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: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: 0x560fa5b5a690: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558a8c820c60: v4i64 = X86ISD::VTRUNC 0x558a8c820b30
try.c: 0x558a8c820b30: v16i32 = vselect 0x558a8c81b630, 0x558a8c7d5820, 0x558a8c820a00
try.c: 0x558a8c81b630: v4i1 = X86ISD::PCMPGTM 0x558a8c81a620, 0x558a8c8161b0
try.c: 0x558a8c81a620: v4i64 = X86ISD::VBROADCAST 0x558a8c7be0b0
try.c: 0x558a8c7be0b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558a8c72b960, 0x558a8c811010, undef:i64
try.c: 0x558a8c811010: i64,ch = CopyFromReg 0x558a8c72b960, Register:i64 %vreg50
try.c: 0x558a8c816410: i64 = Register %vreg50
try.c: 0x558a8c7d3e90: i64 = undef
try.c: 0x558a8c8161b0: v4i64,ch = CopyFromReg 0x558a8c72b960, Register:v4i64 %vreg13
try.c: 0x558a8c81ae70: v4i64 = Register %vreg13
try.c: 0x558a8c7d5820: v16i32 = X86ISD::VBROADCAST 0x558a8c81a880
try.c: 0x558a8c81a880: i32,ch = load<LD4[ConstantPool]> 0x558a8c72b960, 0x558a8c7bd690, undef:i64
try.c: 0x558a8c7bd690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558a8c80d1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558a8c7d3e90: i64 = undef
try.c: 0x558a8c820a00: 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: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: 0x558a8c8208d0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_opt_timingleaks_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_opt_timingleaks_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_opt_timingleaks_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_opt_timingleaks_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55abed81a0f0: v4i64 = X86ISD::VTRUNC 0x55abed819fc0
try.c: 0x55abed819fc0: v16i32 = vselect 0x55abed830880, 0x55abed7bed40, 0x55abed819e90
try.c: 0x55abed830880: v4i1 = X86ISD::PCMPGTM 0x55abed812f10, 0x55abed80eaa0
try.c: 0x55abed812f10: v4i64 = X86ISD::VBROADCAST 0x55abed7b9390
try.c: 0x55abed7b9390: i64,ch = load<LD8[%lsr.iv6971]> 0x55abed723950, 0x55abed804f10, undef:i64
try.c: 0x55abed804f10: i64,ch = CopyFromReg 0x55abed723950, Register:i64 %vreg50
try.c: 0x55abed80ed00: i64 = Register %vreg50
try.c: 0x55abed7ba860: i64 = undef
try.c: 0x55abed80eaa0: v4i64,ch = CopyFromReg 0x55abed723950, Register:v4i64 %vreg13
try.c: 0x55abed813760: v4i64 = Register %vreg13
try.c: 0x55abed7bed40: v16i32 = X86ISD::VBROADCAST 0x55abed813170
try.c: 0x55abed813170: i32,ch = load<LD4[ConstantPool]> 0x55abed723950, 0x55abed7b26f0, undef:i64
try.c: 0x55abed7b26f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55abed7b4240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55abed7ba860: i64 = undef
try.c: 0x55abed819e90: 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: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: 0x55abed819d60: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55f3c4f8f5a0: v4i64 = X86ISD::VTRUNC 0x55f3c4f8f470
try.c: 0x55f3c4f8f470: v16i32 = vselect 0x55f3c4f707d0, 0x55f3c4f18ac0, 0x55f3c4f8f340
try.c: 0x55f3c4f707d0: v4i1 = X86ISD::PCMPGTM 0x55f3c4f69b70, 0x55f3c4f65700
try.c: 0x55f3c4f69b70: v4i64 = X86ISD::VBROADCAST 0x55f3c4f18f80
try.c: 0x55f3c4f18f80: i64,ch = load<LD8[%lsr.iv6971]> 0x55f3c4e63a40, 0x55f3c4f066d0, undef:i64
try.c: 0x55f3c4f066d0: i64,ch = CopyFromReg 0x55f3c4e63a40, Register:i64 %vreg50
try.c: 0x55f3c4f65960: i64 = Register %vreg50
try.c: 0x55f3c4f02060: i64 = undef
try.c: 0x55f3c4f65700: v4i64,ch = CopyFromReg 0x55f3c4e63a40, Register:v4i64 %vreg13
try.c: 0x55f3c4f6a3c0: v4i64 = Register %vreg13
try.c: 0x55f3c4f18ac0: v16i32 = X86ISD::VBROADCAST 0x55f3c4f69dd0
try.c: 0x55f3c4f69dd0: i32,ch = load<LD4[ConstantPool]> 0x55f3c4e63a40, 0x55f3c4f04ca0, undef:i64
try.c: 0x55f3c4f04ca0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f3c4f029e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f3c4f02060: i64 = undef
try.c: 0x55f3c4f8f340: 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: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: 0x55f3c4f8f210: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559ffdf4d080: v4i64 = X86ISD::VTRUNC 0x559ffdf4cf50
try.c: 0x559ffdf4cf50: v16i32 = vselect 0x559ffdf3fe80, 0x559ffdf02870, 0x559ffdf4ce20
try.c: 0x559ffdf3fe80: v4i1 = X86ISD::PCMPGTM 0x559ffdf47a50, 0x559ffdf435e0
try.c: 0x559ffdf47a50: v4i64 = X86ISD::VBROADCAST 0x559ffdee7d40
try.c: 0x559ffdee7d40: i64,ch = load<LD8[%lsr.iv6971]> 0x559ffde58950, 0x559ffdf31060, undef:i64
try.c: 0x559ffdf31060: i64,ch = CopyFromReg 0x559ffde58950, Register:i64 %vreg50
try.c: 0x559ffdf43840: i64 = Register %vreg50
try.c: 0x559ffdee9210: i64 = undef
try.c: 0x559ffdf435e0: v4i64,ch = CopyFromReg 0x559ffde58950, Register:v4i64 %vreg13
try.c: 0x559ffdf482a0: v4i64 = Register %vreg13
try.c: 0x559ffdf02870: v16i32 = X86ISD::VBROADCAST 0x559ffdf47cb0
try.c: 0x559ffdf47cb0: i32,ch = load<LD4[ConstantPool]> 0x559ffde58950, 0x559ffded6dd0, undef:i64
try.c: 0x559ffded6dd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ffdf37340: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ffdee9210: i64 = undef
try.c: 0x559ffdf4ce20: 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: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: 0x559ffdf4ccf0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_ref_timingleaks_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_ref_timingleaks_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_ref_timingleaks_encrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `encryptPT'
try.c: crypto_aead_schwaemm256128v1.a(encrypt.o): In function `crypto_aead_schwaemm256128v1_ref_timingleaks_decrypt':
try.c: encrypt.c:(.text+0x...): undefined reference to `initialize'
try.c: encrypt.c:(.text+0x...): undefined reference to `processAD'
try.c: encrypt.c:(.text+0x...): undefined reference to `decryptCT'
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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