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


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

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

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

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