Implementation notes: amd64, utrecht, crypto_aead/norx3241v1

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
93573refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
95076refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
98820refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
105138refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731

Compiler output

Implementation: crypto_aead/norx3241v1/xmm
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
norx.c: norx.c: In function 'crypto_aead_norx3241v1_xmm_decrypt':
norx.c: norx.c:249:58: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: W2 = LOADL(IN + 32); STOREL(OUT + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:430:13: note: in expansion of macro 'DECRYPT_BLOCK'
norx.c: DECRYPT_BLOCK(A, B, C, D, c, m);
norx.c: ^
norx.c: norx.c:266:71: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: W2 = LOADL(lastblock + 32); STOREL(lastblock + 32, XOR(C, W2)); C = BLEND(C, W2); \
norx.c: ^
norx.c: norx.c:435:9: note: in expansion of macro 'DECRYPT_LASTBLOCK'
norx.c: DECRYPT_LASTBLOCK(A, B, C, D, c, clen, m);
norx.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv xmm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv xmm