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