Home | History | Annotate | Download | only in x86_64-Basic
      1 	# Most instructions and lines should pass unaltered. This is made up of
      2 	# copy-and-pasted bits of compiler output and likely does not actually
      3 	# run.
      4 	.file "bcm.c"
      5 	.text
      6 
      7 	.type foo, @function
      8 	.globl foo
      9 foo:
     10 	.file 1 "../foo/bar.c"
     11 	.loc 1 2 3
     12 	.cfi_startproc
     13 	pushq %rbp
     14 	.cfi_def_cfa_offset 16
     15 	.cfi_offset 6, -16
     16 	.cfi_adjust_cfa_offset 32*5+8
     17 	movq %rsp, %rbp
     18 	movq %rdi, -24(%rbp)
     19 	movq -24(%rbp), %rax
     20 	.loc 1 168 0 is_stmt 0 discriminator 1
     21 	cmpq	-8(%rbp), %rax
     22 	jmpq *%rax
     23         movdqa  %xmm3,%xmm10
     24 	psrlq   $1,%xmm3
     25 	pxor    %xmm6,%xmm5
     26 	pxor    %xmm4,%xmm3
     27 	pand    %xmm7,%xmm5
     28 	pand    %xmm7,%xmm3
     29         pxor    %xmm5,%xmm6
     30 	paddd   112(%r11),%xmm15
     31 	vmovdqa %xmm0,%xmm5
     32 	vpunpckhqdq     %xmm0,%xmm0,%xmm3
     33 	vpxor   %xmm0,%xmm3,%xmm3
     34 	vpclmulqdq      $0x11,%xmm2,%xmm0,%xmm1
     35 	vpclmulqdq      $0x00,%xmm2,%xmm0,%xmm0
     36 	vpclmulqdq      $0x00,%xmm6,%xmm3,%xmm3
     37 	vpxor   %xmm0,%xmm1,%xmm4
     38 	vpxor   %xmm4,%xmm3,%xmm3
     39 	vmovdqu8        %ymm1,%ymm6{%k1}{z}
     40 	vmovdqu8        %ymm2,%ymm4{%k3}
     41 	.byte   0xf3,0xc3
     42 	movq %rax, %rbx # Comments can be on the same line as an instruction.
     43 .L3: # Or on the same line as a label.
     44 .L4: .L5:	movq %rbx, %rax # This is also legal.
     45 .size	foo, .-foo
     46 .type	foo, @function
     47