Created
November 25, 2021 15:55
-
-
Save dvyukov/69bf08dc5382c4512fea08ab95f87c61 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 00000000004ba420 <__tsan_read16>: | |
| 4ba420: 53 push %rbx | |
| 4ba421: 49 89 f9 mov %rdi,%r9 | |
| 4ba424: 48 c7 c0 c0 f8 ff ff mov $0xfffffffffffff8c0,%rax | |
| 4ba42b: 64 48 8b 78 28 mov %fs:0x28(%rax),%rdi | |
| 4ba430: 8b 17 mov (%rdi),%edx | |
| 4ba432: 85 d2 test %edx,%edx | |
| 4ba434: 0f 88 9e 00 00 00 js 4ba4d8 <__tsan_read16+0xb8> | |
| 4ba43a: 4c 8b 44 24 08 mov 0x8(%rsp),%r8 | |
| 4ba43f: 4b 8d 04 09 lea (%r9,%r9,1),%rax | |
| 4ba443: 48 b9 f0 ff ff ff ff movabs $0xffff0ffffffffff0,%rcx | |
| 4ba44a: 0f ff ff | |
| 4ba44d: 48 21 c1 and %rax,%rcx | |
| 4ba450: 48 be 00 00 00 00 00 movabs $0x80000000000,%rsi | |
| 4ba457: 08 00 00 | |
| 4ba45a: 48 31 ce xor %rcx,%rsi | |
| 4ba45d: 81 ca ff 00 00 40 or $0x400000ff,%edx | |
| 4ba463: 66 0f 6e c2 movd %edx,%xmm0 | |
| 4ba467: 66 0f 70 c8 00 pshufd $0x0,%xmm0,%xmm1 | |
| 4ba46c: 4c 89 c3 mov %r8,%rbx | |
| 4ba46f: 48 c1 e3 14 shl $0x14,%rbx | |
| 4ba473: 49 bb ff ff ff ff ff movabs $0xfffffffffff,%r11 | |
| 4ba47a: 0f 00 00 | |
| 4ba47d: 4d 21 cb and %r9,%r11 | |
| 4ba480: 48 81 cb 24 08 00 00 or $0x824,%rbx | |
| 4ba487: 66 0f 6f 06 movdqa (%rsi),%xmm0 | |
| 4ba48b: 66 0f 6f 15 6d 74 02 movdqa 0x2746d(%rip),%xmm2 # 4e1900 <_ZN6__tsanL15kSuppressionLibE+0x4d80> | |
| 4ba492: 00 | |
| 4ba493: 66 0f 6f d8 movdqa %xmm0,%xmm3 | |
| 4ba497: 66 0f eb da por %xmm2,%xmm3 | |
| 4ba49b: 66 0f 76 d9 pcmpeqd %xmm1,%xmm3 | |
| 4ba49f: 66 0f 6f e0 movdqa %xmm0,%xmm4 | |
| 4ba4a3: 66 0f 76 e2 pcmpeqd %xmm2,%xmm4 | |
| 4ba4a7: 66 0f eb e3 por %xmm3,%xmm4 | |
| 4ba4ab: 0f 50 cc movmskps %xmm4,%ecx | |
| 4ba4ae: b0 01 mov $0x1,%al | |
| 4ba4b0: 85 c9 test %ecx,%ecx | |
| 4ba4b2: 74 26 je 4ba4da <__tsan_read16+0xba> | |
| 4ba4b4: 66 0f 6f 46 10 movdqa 0x10(%rsi),%xmm0 | |
| 4ba4b9: 66 0f 6f d8 movdqa %xmm0,%xmm3 | |
| 4ba4bd: 66 0f eb da por %xmm2,%xmm3 | |
| 4ba4c1: 66 0f 76 d9 pcmpeqd %xmm1,%xmm3 | |
| 4ba4c5: 66 0f 76 d0 pcmpeqd %xmm0,%xmm2 | |
| 4ba4c9: 66 0f eb d3 por %xmm3,%xmm2 | |
| 4ba4cd: 0f 50 ca movmskps %xmm2,%ecx | |
| 4ba4d0: 85 c9 test %ecx,%ecx | |
| 4ba4d2: 0f 84 c6 00 00 00 je 4ba59e <__tsan_read16+0x17e> | |
| 4ba4d8: 5b pop %rbx | |
| 4ba4d9: c3 ret | |
| 4ba4da: 48 8b 47 18 mov 0x18(%rdi),%rax | |
| 4ba4de: 8d 48 08 lea 0x8(%rax),%ecx | |
| 4ba4e1: f7 c1 f0 0f 00 00 test $0xff0,%ecx | |
| 4ba4e7: 0f 84 6b 01 00 00 je 4ba658 <__tsan_read16+0x238> | |
| 4ba4ed: 4c 89 47 20 mov %r8,0x20(%rdi) | |
| 4ba4f1: 4c 89 58 08 mov %r11,0x8(%rax) | |
| 4ba4f5: 48 89 18 mov %rbx,(%rax) | |
| 4ba4f8: 48 83 c0 10 add $0x10,%rax | |
| 4ba4fc: 48 89 47 18 mov %rax,0x18(%rdi) | |
| 4ba500: 66 0f 6f f0 movdqa %xmm0,%xmm6 | |
| 4ba504: 66 0f db f1 pand %xmm1,%xmm6 | |
| 4ba508: 66 0f 6f d8 movdqa %xmm0,%xmm3 | |
| 4ba50c: 66 0f ef d9 pxor %xmm1,%xmm3 | |
| 4ba510: 66 0f 6f 3d f8 73 02 movdqa 0x273f8(%rip),%xmm7 # 4e1910 <_ZN6__tsanL15kSuppressionLibE+0x4d90> | |
| 4ba517: 00 | |
| 4ba518: 66 0f db fe pand %xmm6,%xmm7 | |
| 4ba51c: 66 45 0f ef c0 pxor %xmm8,%xmm8 | |
| 4ba521: 66 41 0f 76 f8 pcmpeqd %xmm8,%xmm7 | |
| 4ba526: 66 0f 6f 2d f2 73 02 movdqa 0x273f2(%rip),%xmm5 # 4e1920 <_ZN6__tsanL15kSuppressionLibE+0x4da0> | |
| 4ba52d: 00 | |
| 4ba52e: 66 0f db eb pand %xmm3,%xmm5 | |
| 4ba532: 66 41 0f 76 e8 pcmpeqd %xmm8,%xmm5 | |
| 4ba537: 66 0f 6f 25 f1 73 02 movdqa 0x273f1(%rip),%xmm4 # 4e1930 <_ZN6__tsanL15kSuppressionLibE+0x4db0> | |
| 4ba53e: 00 | |
| 4ba53f: 66 0f 38 3b e6 pminud %xmm6,%xmm4 | |
| 4ba544: 66 0f 76 e6 pcmpeqd %xmm6,%xmm4 | |
| 4ba548: 66 0f df fc pandn %xmm4,%xmm7 | |
| 4ba54c: 66 0f df ef pandn %xmm7,%xmm5 | |
| 4ba550: 0f 50 c5 movmskps %xmm5,%eax | |
| 4ba553: 85 c0 test %eax,%eax | |
| 4ba555: 0f 85 c4 01 00 00 jne 4ba71f <__tsan_read16+0x2ff> | |
| 4ba55b: 66 41 0f 3a 0e d8 aa pblendw $0xaa,%xmm8,%xmm3 | |
| 4ba562: 66 41 0f 76 d8 pcmpeqd %xmm8,%xmm3 | |
| 4ba567: 66 0f 6f 25 91 73 02 movdqa 0x27391(%rip),%xmm4 # 4e1900 <_ZN6__tsanL15kSuppressionLibE+0x4d80> | |
| 4ba56e: 00 | |
| 4ba56f: 66 0f 38 3f e0 pmaxud %xmm0,%xmm4 | |
| 4ba574: 66 0f 76 e0 pcmpeqd %xmm0,%xmm4 | |
| 4ba578: 66 0f db e3 pand %xmm3,%xmm4 | |
| 4ba57c: 0f 50 c4 movmskps %xmm4,%eax | |
| 4ba57f: 85 c0 test %eax,%eax | |
| 4ba581: 0f 84 45 02 00 00 je 4ba7cc <__tsan_read16+0x3ac> | |
| 4ba587: 66 0f d7 c4 pmovmskb %xmm4,%eax | |
| 4ba58b: 0f bc c0 bsf %eax,%eax | |
| 4ba58e: 83 c0 01 add $0x1,%eax | |
| 4ba591: 83 e0 fc and $0xfffffffc,%eax | |
| 4ba594: 89 14 06 mov %edx,(%rsi,%rax,1) | |
| 4ba597: 31 c0 xor %eax,%eax | |
| 4ba599: e9 16 ff ff ff jmp 4ba4b4 <__tsan_read16+0x94> | |
| 4ba59e: 84 c0 test %al,%al | |
| 4ba5a0: 74 26 je 4ba5c8 <__tsan_read16+0x1a8> | |
| 4ba5a2: 48 8b 47 18 mov 0x18(%rdi),%rax | |
| 4ba5a6: 8d 48 08 lea 0x8(%rax),%ecx | |
| 4ba5a9: f7 c1 f0 0f 00 00 test $0xff0,%ecx | |
| 4ba5af: 0f 84 a3 00 00 00 je 4ba658 <__tsan_read16+0x238> | |
| 4ba5b5: 4c 89 47 20 mov %r8,0x20(%rdi) | |
| 4ba5b9: 4c 89 58 08 mov %r11,0x8(%rax) | |
| 4ba5bd: 48 89 18 mov %rbx,(%rax) | |
| 4ba5c0: 48 83 c0 10 add $0x10,%rax | |
| 4ba5c4: 48 89 47 18 mov %rax,0x18(%rdi) | |
| 4ba5c8: 48 83 c6 10 add $0x10,%rsi | |
| 4ba5cc: 66 0f 6f e0 movdqa %xmm0,%xmm4 | |
| 4ba5d0: 66 0f db e1 pand %xmm1,%xmm4 | |
| 4ba5d4: 66 0f ef c8 pxor %xmm0,%xmm1 | |
| 4ba5d8: 66 0f 6f 2d 30 73 02 movdqa 0x27330(%rip),%xmm5 # 4e1910 <_ZN6__tsanL15kSuppressionLibE+0x4d90> | |
| 4ba5df: 00 | |
| 4ba5e0: 66 0f db ec pand %xmm4,%xmm5 | |
| 4ba5e4: 66 0f ef d2 pxor %xmm2,%xmm2 | |
| 4ba5e8: 66 0f 76 ea pcmpeqd %xmm2,%xmm5 | |
| 4ba5ec: 66 0f 6f 1d 2c 73 02 movdqa 0x2732c(%rip),%xmm3 # 4e1920 <_ZN6__tsanL15kSuppressionLibE+0x4da0> | |
| 4ba5f3: 00 | |
| 4ba5f4: 66 0f db d9 pand %xmm1,%xmm3 | |
| 4ba5f8: 66 0f 76 da pcmpeqd %xmm2,%xmm3 | |
| 4ba5fc: 66 0f 6f 35 2c 73 02 movdqa 0x2732c(%rip),%xmm6 # 4e1930 <_ZN6__tsanL15kSuppressionLibE+0x4db0> | |
| 4ba603: 00 | |
| 4ba604: 66 0f 38 3b f4 pminud %xmm4,%xmm6 | |
| 4ba609: 66 0f 76 f4 pcmpeqd %xmm4,%xmm6 | |
| 4ba60d: 66 0f df ee pandn %xmm6,%xmm5 | |
| 4ba611: 66 0f df dd pandn %xmm5,%xmm3 | |
| 4ba615: 0f 50 c3 movmskps %xmm3,%eax | |
| 4ba618: 85 c0 test %eax,%eax | |
| 4ba61a: 75 4d jne 4ba669 <__tsan_read16+0x249> | |
| 4ba61c: 66 0f 3a 0e ca aa pblendw $0xaa,%xmm2,%xmm1 | |
| 4ba622: 66 0f 76 ca pcmpeqd %xmm2,%xmm1 | |
| 4ba626: 66 0f 6f 15 d2 72 02 movdqa 0x272d2(%rip),%xmm2 # 4e1900 <_ZN6__tsanL15kSuppressionLibE+0x4d80> | |
| 4ba62d: 00 | |
| 4ba62e: 66 0f 38 3f d0 pmaxud %xmm0,%xmm2 | |
| 4ba633: 66 0f 76 d0 pcmpeqd %xmm0,%xmm2 | |
| 4ba637: 66 0f db d1 pand %xmm1,%xmm2 | |
| 4ba63b: 0f 50 c2 movmskps %xmm2,%eax | |
| 4ba63e: 85 c0 test %eax,%eax | |
| 4ba640: 0f 84 bd 00 00 00 je 4ba703 <__tsan_read16+0x2e3> | |
| 4ba646: 66 0f d7 c2 pmovmskb %xmm2,%eax | |
| 4ba64a: 0f bc c0 bsf %eax,%eax | |
| 4ba64d: 83 c0 01 add $0x1,%eax | |
| 4ba650: 83 e0 fc and $0xfffffffc,%eax | |
| 4ba653: 89 14 06 mov %edx,(%rsi,%rax,1) | |
| 4ba656: 5b pop %rbx | |
| 4ba657: c3 ret | |
| 4ba658: b9 01 00 00 00 mov $0x1,%ecx | |
| 4ba65d: 4c 89 c6 mov %r8,%rsi | |
| 4ba660: 4c 89 ca mov %r9,%rdx | |
| 4ba663: 5b pop %rbx | |
| 4ba664: e9 67 d9 ff ff jmp 4b7fd0 <_ZN6__tsan21RestartMemoryAccess16EPNS_11ThreadStateEmmm> | |
| 4ba669: 66 0f d7 c3 pmovmskb %xmm3,%eax | |
| 4ba66d: a8 01 test $0x1,%al | |
| 4ba66f: 0f 84 6f 01 00 00 je 4ba7e4 <__tsan_read16+0x3c4> | |
| 4ba675: 66 0f 3a 14 c1 01 pextrb $0x1,%xmm0,%ecx | |
| 4ba67b: 0f b7 4c 4f 40 movzwl 0x40(%rdi,%rcx,2),%ecx | |
| 4ba680: c1 e1 10 shl $0x10,%ecx | |
| 4ba683: 66 0f 6f 1d c5 72 02 movdqa 0x272c5(%rip),%xmm3 # 4e1950 <_ZN6__tsanL15kSuppressionLibE+0x4dd0> | |
| 4ba68a: 00 | |
| 4ba68b: 66 0f 3a 22 d9 00 pinsrd $0x0,%ecx,%xmm3 | |
| 4ba691: a8 10 test $0x10,%al | |
| 4ba693: 74 14 je 4ba6a9 <__tsan_read16+0x289> | |
| 4ba695: 66 0f 3a 14 c1 05 pextrb $0x5,%xmm0,%ecx | |
| 4ba69b: 0f b7 4c 4f 40 movzwl 0x40(%rdi,%rcx,2),%ecx | |
| 4ba6a0: c1 e1 10 shl $0x10,%ecx | |
| 4ba6a3: 66 0f 3a 22 d9 01 pinsrd $0x1,%ecx,%xmm3 | |
| 4ba6a9: a9 00 01 00 00 test $0x100,%eax | |
| 4ba6ae: 74 14 je 4ba6c4 <__tsan_read16+0x2a4> | |
| 4ba6b0: 66 0f 3a 14 c1 09 pextrb $0x9,%xmm0,%ecx | |
| 4ba6b6: 0f b7 4c 4f 40 movzwl 0x40(%rdi,%rcx,2),%ecx | |
| 4ba6bb: c1 e1 10 shl $0x10,%ecx | |
| 4ba6be: 66 0f 3a 22 d9 02 pinsrd $0x2,%ecx,%xmm3 | |
| 4ba6c4: a9 00 10 00 00 test $0x1000,%eax | |
| 4ba6c9: 74 14 je 4ba6df <__tsan_read16+0x2bf> | |
| 4ba6cb: 66 0f 3a 14 c0 0d pextrb $0xd,%xmm0,%eax | |
| 4ba6d1: 0f b7 44 47 40 movzwl 0x40(%rdi,%rax,2),%eax | |
| 4ba6d6: c1 e0 10 shl $0x10,%eax | |
| 4ba6d9: 66 0f 3a 22 d8 03 pinsrd $0x3,%eax,%xmm3 | |
| 4ba6df: 66 0f 6f 25 79 72 02 movdqa 0x27279(%rip),%xmm4 # 4e1960 <_ZN6__tsanL15kSuppressionLibE+0x4de0> | |
| 4ba6e6: 00 | |
| 4ba6e7: 66 0f db e0 pand %xmm0,%xmm4 | |
| 4ba6eb: 66 0f 66 e3 pcmpgtd %xmm3,%xmm4 | |
| 4ba6ef: 0f 50 c4 movmskps %xmm4,%eax | |
| 4ba6f2: 85 c0 test %eax,%eax | |
| 4ba6f4: 0f 84 22 ff ff ff je 4ba61c <__tsan_read16+0x1fc> | |
| 4ba6fa: 66 0f d7 c4 pmovmskb %xmm4,%eax | |
| 4ba6fe: e9 ba 00 00 00 jmp 4ba7bd <__tsan_read16+0x39d> | |
| 4ba703: 66 0f ef c9 pxor %xmm1,%xmm1 | |
| 4ba707: 66 0f 76 c1 pcmpeqd %xmm1,%xmm0 | |
| 4ba70b: 0f 50 c0 movmskps %xmm0,%eax | |
| 4ba70e: 85 c0 test %eax,%eax | |
| 4ba710: 0f 84 e3 00 00 00 je 4ba7f9 <__tsan_read16+0x3d9> | |
| 4ba716: 66 0f d7 c0 pmovmskb %xmm0,%eax | |
| 4ba71a: e9 2b ff ff ff jmp 4ba64a <__tsan_read16+0x22a> | |
| 4ba71f: 66 44 0f d7 d5 pmovmskb %xmm5,%r10d | |
| 4ba724: 41 f6 c2 01 test $0x1,%r10b | |
| 4ba728: 0f 84 dc 00 00 00 je 4ba80a <__tsan_read16+0x3ea> | |
| 4ba72e: 66 0f 3a 14 c0 01 pextrb $0x1,%xmm0,%eax | |
| 4ba734: 0f b7 44 47 40 movzwl 0x40(%rdi,%rax,2),%eax | |
| 4ba739: c1 e0 10 shl $0x10,%eax | |
| 4ba73c: 66 0f 6f 2d 0c 72 02 movdqa 0x2720c(%rip),%xmm5 # 4e1950 <_ZN6__tsanL15kSuppressionLibE+0x4dd0> | |
| 4ba743: 00 | |
| 4ba744: 66 0f 3a 22 e8 00 pinsrd $0x0,%eax,%xmm5 | |
| 4ba74a: 41 f6 c2 10 test $0x10,%r10b | |
| 4ba74e: 74 14 je 4ba764 <__tsan_read16+0x344> | |
| 4ba750: 66 0f 3a 14 c0 05 pextrb $0x5,%xmm0,%eax | |
| 4ba756: 0f b7 44 47 40 movzwl 0x40(%rdi,%rax,2),%eax | |
| 4ba75b: c1 e0 10 shl $0x10,%eax | |
| 4ba75e: 66 0f 3a 22 e8 01 pinsrd $0x1,%eax,%xmm5 | |
| 4ba764: 41 f7 c2 00 01 00 00 test $0x100,%r10d | |
| 4ba76b: 74 14 je 4ba781 <__tsan_read16+0x361> | |
| 4ba76d: 66 0f 3a 14 c0 09 pextrb $0x9,%xmm0,%eax | |
| 4ba773: 0f b7 44 47 40 movzwl 0x40(%rdi,%rax,2),%eax | |
| 4ba778: c1 e0 10 shl $0x10,%eax | |
| 4ba77b: 66 0f 3a 22 e8 02 pinsrd $0x2,%eax,%xmm5 | |
| 4ba781: 41 f7 c2 00 10 00 00 test $0x1000,%r10d | |
| 4ba788: 74 14 je 4ba79e <__tsan_read16+0x37e> | |
| 4ba78a: 66 0f 3a 14 c0 0d pextrb $0xd,%xmm0,%eax | |
| 4ba790: 0f b7 44 47 40 movzwl 0x40(%rdi,%rax,2),%eax | |
| 4ba795: c1 e0 10 shl $0x10,%eax | |
| 4ba798: 66 0f 3a 22 e8 03 pinsrd $0x3,%eax,%xmm5 | |
| 4ba79e: 66 0f 6f 35 ba 71 02 movdqa 0x271ba(%rip),%xmm6 # 4e1960 <_ZN6__tsanL15kSuppressionLibE+0x4de0> | |
| 4ba7a5: 00 | |
| 4ba7a6: 66 0f db f0 pand %xmm0,%xmm6 | |
| 4ba7aa: 66 0f 66 f5 pcmpgtd %xmm5,%xmm6 | |
| 4ba7ae: 0f 50 c6 movmskps %xmm6,%eax | |
| 4ba7b1: 85 c0 test %eax,%eax | |
| 4ba7b3: 0f 84 a2 fd ff ff je 4ba55b <__tsan_read16+0x13b> | |
| 4ba7b9: 66 0f d7 c6 pmovmskb %xmm6,%eax | |
| 4ba7bd: 0f b7 c8 movzwl %ax,%ecx | |
| 4ba7c0: 41 b8 01 00 00 00 mov $0x1,%r8d | |
| 4ba7c6: 5b pop %rbx | |
| 4ba7c7: e9 14 d0 ff ff jmp 4b77e0 <_ZN6__tsan13DoReportRaceVEPNS_11ThreadStateEPNS_9RawShadowENS_6ShadowEjDv2_xm> | |
| 4ba7cc: 66 0f ef db pxor %xmm3,%xmm3 | |
| 4ba7d0: 66 0f 76 c3 pcmpeqd %xmm3,%xmm0 | |
| 4ba7d4: 0f 50 c0 movmskps %xmm0,%eax | |
| 4ba7d7: 85 c0 test %eax,%eax | |
| 4ba7d9: 74 46 je 4ba821 <__tsan_read16+0x401> | |
| 4ba7db: 66 0f d7 c0 pmovmskb %xmm0,%eax | |
| 4ba7df: e9 a7 fd ff ff jmp 4ba58b <__tsan_read16+0x16b> | |
| 4ba7e4: 66 0f 6f 1d 54 71 02 movdqa 0x27154(%rip),%xmm3 # 4e1940 <_ZN6__tsanL15kSuppressionLibE+0x4dc0> | |
| 4ba7eb: 00 | |
| 4ba7ec: a8 10 test $0x10,%al | |
| 4ba7ee: 0f 85 a1 fe ff ff jne 4ba695 <__tsan_read16+0x275> | |
| 4ba7f4: e9 b0 fe ff ff jmp 4ba6a9 <__tsan_read16+0x289> | |
| 4ba7f9: 48 8b 47 18 mov 0x18(%rdi),%rax | |
| 4ba7fd: d1 e8 shr %eax | |
| 4ba7ff: 83 e0 0f and $0xf,%eax | |
| 4ba802: 83 e0 fc and $0xfffffffc,%eax | |
| 4ba805: 89 14 06 mov %edx,(%rsi,%rax,1) | |
| 4ba808: 5b pop %rbx | |
| 4ba809: c3 ret | |
| 4ba80a: 66 0f 6f 2d 2e 71 02 movdqa 0x2712e(%rip),%xmm5 # 4e1940 <_ZN6__tsanL15kSuppressionLibE+0x4dc0> | |
| 4ba811: 00 | |
| 4ba812: 41 f6 c2 10 test $0x10,%r10b | |
| 4ba816: 0f 85 34 ff ff ff jne 4ba750 <__tsan_read16+0x330> | |
| 4ba81c: e9 43 ff ff ff jmp 4ba764 <__tsan_read16+0x344> | |
| 4ba821: 48 8b 47 18 mov 0x18(%rdi),%rax | |
| 4ba825: d1 e8 shr %eax | |
| 4ba827: 83 e0 0f and $0xf,%eax | |
| 4ba82a: e9 62 fd ff ff jmp 4ba591 <__tsan_read16+0x171> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment