void gf8mul_11110011(void) {
  __asm__ __volatile__("\tpxor    %xmm7, %xmm6\n"
                       "\tpxor    %xmm6, %xmm5\n"
                       "\tpxor    %xmm5, %xmm4\n"
                       "\tpxor    %xmm4, %xmm3\n"
                       "\tpxor    %xmm3, %xmm2\n"
                       "\tpxor    %xmm2, %xmm1\n"
                       "\tpxor    %xmm1, %xmm0\n"
                       "\tpxor    %xmm0, %xmm7\n"
                       "\tpxor    %xmm0, %xmm6\n"
                       "\tpxor    %xmm0, %xmm5\n"
                       "\tpxor    %xmm0, %xmm4\n"
                       "\tpxor    %xmm0, %xmm2\n"
                       "\tpxor    %xmm7, %xmm5\n"
                       "\tpxor    %xmm7, %xmm2\n"
                       "\tpxor    %xmm6, %xmm4\n"
                       "\tpxor    %xmm6, %xmm1\n"
                       "\tpxor    %xmm5, %xmm7\n"
                       "\tpxor    %xmm7, %xmm5\n"
                       "\tpxor    %xmm4, %xmm6\n"
                       "\tpxor    %xmm6, %xmm4\n"
                       "\tpxor    %xmm3, %xmm5\n"
                       "\tpxor    %xmm5, %xmm3\n"
                       "\tpxor    %xmm2, %xmm4\n"
                       "\tpxor    %xmm4, %xmm2\n"
                       "\tpxor    %xmm1, %xmm3\n"
                       "\tpxor    %xmm3, %xmm1\n"
                       "\tpxor    %xmm0, %xmm2\n"
                       "\tpxor    %xmm2, %xmm0\n");
}


x86 assembly (clang, -O0):
push   %rbp
mov    %rsp,%rbp
pxor   %xmm7,%xmm6
pxor   %xmm6,%xmm5
pxor   %xmm5,%xmm4
pxor   %xmm4,%xmm3
pxor   %xmm3,%xmm2
pxor   %xmm2,%xmm1
pxor   %xmm1,%xmm0
pxor   %xmm0,%xmm7
pxor   %xmm0,%xmm6
pxor   %xmm0,%xmm5
pxor   %xmm0,%xmm4
pxor   %xmm0,%xmm2
pxor   %xmm7,%xmm5
pxor   %xmm7,%xmm2
pxor   %xmm6,%xmm4
pxor   %xmm6,%xmm1
pxor   %xmm5,%xmm7
pxor   %xmm7,%xmm5
pxor   %xmm4,%xmm6
pxor   %xmm6,%xmm4
pxor   %xmm3,%xmm5
pxor   %xmm5,%xmm3
pxor   %xmm2,%xmm4
pxor   %xmm4,%xmm2
pxor   %xmm1,%xmm3
pxor   %xmm3,%xmm1
pxor   %xmm0,%xmm2
pxor   %xmm2,%xmm0
pop    %rbp
ret

x86 assembly (clang, -O2):
pxor   %xmm7,%xmm6
pxor   %xmm6,%xmm5
pxor   %xmm5,%xmm4
pxor   %xmm4,%xmm3
pxor   %xmm3,%xmm2
pxor   %xmm2,%xmm1
pxor   %xmm1,%xmm0
pxor   %xmm0,%xmm7
pxor   %xmm0,%xmm6
pxor   %xmm0,%xmm5
pxor   %xmm0,%xmm4
pxor   %xmm0,%xmm2
pxor   %xmm7,%xmm5
pxor   %xmm7,%xmm2
pxor   %xmm6,%xmm4
pxor   %xmm6,%xmm1
pxor   %xmm5,%xmm7
pxor   %xmm7,%xmm5
pxor   %xmm4,%xmm6
pxor   %xmm6,%xmm4
pxor   %xmm3,%xmm5
pxor   %xmm5,%xmm3
pxor   %xmm2,%xmm4
pxor   %xmm4,%xmm2
pxor   %xmm1,%xmm3
pxor   %xmm3,%xmm1
pxor   %xmm0,%xmm2
pxor   %xmm2,%xmm0
ret

LLVM IR (-O0):
define void @gf8mul_11110011() {
ret void
}

LLVM IR (-O2):
define void @gf8mul_11110011() {
tail call void asm sideeffect "\09pxor %xmm7, %xmm6\0A\09pxor %xmm6, %xmm5\0A\09pxor %xmm5, %xmm4\0A\09pxor %xmm4, %xmm3\0A\09pxor %xmm3, %xmm2\0A\09pxor %xmm2, %xmm1\0A\09pxor %xmm1, %xmm0\0A\09pxor %xmm0, %xmm7\0A\09pxor %xmm0, %xmm6\0A\09pxor %xmm0, %xmm5\0A\09pxor %xmm0, %xmm4\0A\09pxor %xmm0, %xmm2\0A\09pxor %xmm7, %xmm5\0A\09pxor %xmm7, %xmm2\0A\09pxor %xmm6, %xmm4\0A\09pxor %xmm6, %xmm1\0A\09pxor %xmm5, %xmm7\0A\09pxor %xmm7, %xmm5\0A\09pxor %xmm4, %xmm6\0A\09pxor %xmm6, %xmm4\0A\09pxor %xmm3, %xmm5\0A\09pxor %xmm5, %xmm3\0A\09pxor %xmm2, %xmm4\0A\09pxor %xmm4, %xmm2\0A\09pxor %xmm1, %xmm3\0A\09pxor %xmm3, %xmm1\0A\09pxor %xmm0, %xmm2\0A\09pxor %xmm2, %xmm0\0A", "~{dirflag},~{fpsr},~{flags}"()
ret void
}