1.text 2BORINGSSL_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: 12foo: 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 51BORINGSSL_bcm_text_end: 52.type OPENSSL_ia32cap_get, @function 53OPENSSL_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 59OPENSSL_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 63BORINGSSL_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