Home | History | Annotate | Download | only in x86_64-Basic
      1 .text
      2 BORINGSSL_bcm_text_start:
      3 	# Most instructions and lines should pass unaltered. This is made up of
      4 	# copy-and-pasted bits of compiler output and likely does not actually
      5 	# run.
      6 	.file "bcm.c"
      7 	.text
      8 
      9 	.type foo, @function
     10 	.globl foo
     11 .Lfoo_local_target:
     12 foo:
     13 	.file 1 "../foo/bar.c"
     14 	.loc 1 2 3
     15 	.cfi_startproc
     16 	pushq %rbp
     17 	.cfi_def_cfa_offset 16
     18 	.cfi_offset 6, -16
     19 	movq %rsp, %rbp
     20 	movq %rdi, -24(%rbp)
     21 	movq -24(%rbp), %rax
     22 	.loc 1 168 0 is_stmt 0 discriminator 1
     23 	cmpq	-8(%rbp), %rax
     24 	jmpq *%rax
     25         movdqa  %xmm3,%xmm10
     26 	psrlq   $1,%xmm3
     27 	pxor    %xmm6,%xmm5
     28 	pxor    %xmm4,%xmm3
     29 	pand    %xmm7,%xmm5
     30 	pand    %xmm7,%xmm3
     31         pxor    %xmm5,%xmm6
     32 	paddd   112(%r11),%xmm15
     33 	vmovdqa %xmm0,%xmm5
     34 	vpunpckhqdq     %xmm0,%xmm0,%xmm3
     35 	vpxor   %xmm0,%xmm3,%xmm3
     36 	vpclmulqdq      $0x11,%xmm2,%xmm0,%xmm1
     37 	vpclmulqdq      $0x00,%xmm2,%xmm0,%xmm0
     38 	vpclmulqdq      $0x00,%xmm6,%xmm3,%xmm3
     39 	vpxor   %xmm0,%xmm1,%xmm4
     40 	vpxor   %xmm4,%xmm3,%xmm3
     41 	.byte   0xf3,0xc3
     42 	movq %rax, %rbx # Comments can be on the same line as an instruction.
     43 .L3:
     44  # Or on the same line as a label.
     45 .L4:
     46 .L5:
     47 	movq %rbx, %rax # This is also legal.
     48 .size	foo, .-foo
     49 .type	foo, @function
     50 .text
     51 BORINGSSL_bcm_text_end:
     52 .type OPENSSL_ia32cap_get, @function
     53 OPENSSL_ia32cap_get:
     54 	leaq OPENSSL_ia32cap_P(%rip), %rax
     55 	ret
     56 .extern OPENSSL_ia32cap_P
     57 .type OPENSSL_ia32cap_addr_delta, @object
     58 .size OPENSSL_ia32cap_addr_delta, 8
     59 OPENSSL_ia32cap_addr_delta:
     60 .quad OPENSSL_ia32cap_P-OPENSSL_ia32cap_addr_delta
     61 .type BORINGSSL_bcm_text_hash, @object
     62 .size BORINGSSL_bcm_text_hash, 64
     63 BORINGSSL_bcm_text_hash:
     64 .byte 0xae
     65 .byte 0x2c
     66 .byte 0xea
     67 .byte 0x2a
     68 .byte 0xbd
     69 .byte 0xa6
     70 .byte 0xf3
     71 .byte 0xec
     72 .byte 0x97
     73 .byte 0x7f
     74 .byte 0x9b
     75 .byte 0xf6
     76 .byte 0x94
     77 .byte 0x9a
     78 .byte 0xfc
     79 .byte 0x83
     80 .byte 0x68
     81 .byte 0x27
     82 .byte 0xcb
     83 .byte 0xa0
     84 .byte 0xa0
     85 .byte 0x9f
     86 .byte 0x6b
     87 .byte 0x6f
     88 .byte 0xde
     89 .byte 0x52
     90 .byte 0xcd
     91 .byte 0xe2
     92 .byte 0xcd
     93 .byte 0xff
     94 .byte 0x31
     95 .byte 0x80
     96 .byte 0xa2
     97 .byte 0xd4
     98 .byte 0xc3
     99 .byte 0x66
    100 .byte 0xf
    101 .byte 0xc2
    102 .byte 0x6a
    103 .byte 0x7b
    104 .byte 0xf4
    105 .byte 0xbe
    106 .byte 0x39
    107 .byte 0xa2
    108 .byte 0xd7
    109 .byte 0x25
    110 .byte 0xdb
    111 .byte 0x21
    112 .byte 0x98
    113 .byte 0xe9
    114 .byte 0xd5
    115 .byte 0x53
    116 .byte 0xbf
    117 .byte 0x5c
    118 .byte 0x32
    119 .byte 0x6
    120 .byte 0x83
    121 .byte 0x34
    122 .byte 0xc
    123 .byte 0x65
    124 .byte 0x89
    125 .byte 0x52
    126 .byte 0xbd
    127 .byte 0x1f
    128