Comparing BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long) in assumed vs ignored

Files changed (1) hide show
  1. baljsn_datumutil.t/{3.assume.s → 3.none.s} +71 -72
baljsn_datumutil.t/{3.assume.s → 3.none.s} RENAMED
@@ -1,123 +1,122 @@
1
- 00000000004425b0 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 03 testq %rcx, %rcx
5
- 0000000000000006: 06 je 0x442764 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
6
  000000000000000c: 03 movq %rcx, %r8
7
  000000000000000f: 03 movq %rsi, %r14
8
  0000000000000012: 04 shrq $6, %r14
9
  0000000000000016: 03 andl $63, %esi
10
- 0000000000000019: 06 movl $64, %r10d
11
- 000000000000001f: 03 subl %esi, %r10d
12
- 0000000000000022: 03 cmpq %rcx, %r10
13
- 0000000000000025: 04 cmovaq %rcx, %r10
14
- 0000000000000029: 04 leal (%r10,%rsi), %r9d
15
- 000000000000002d: 02 testb %dl, %dl
16
- 000000000000002f: 02 je 0x44260f <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x5f>
 
17
  0000000000000031: 07 movq $-1, %rbx
18
  0000000000000038: 07 movq $-1, %rax
19
- 000000000000003f: 03 movl %r9d, %ecx
20
- 0000000000000042: 03 shlq %cl, %rax
21
- 0000000000000045: 04 cmpl $63, %r9d
22
- 0000000000000049: 02 ja 0x442601 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x51>
23
- 000000000000004b: 03 notq %rax
24
- 000000000000004e: 03 movq %rax, %rbx
25
- 0000000000000051: 02 movl %esi, %ecx
26
- 0000000000000053: 03 shrq %cl, %rbx
27
- 0000000000000056: 03 shlq %cl, %rbx
28
- 0000000000000059: 04 orq %rbx, (%rdi,%r14,8)
29
- 000000000000005d: 02 jmp 0x44263c <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x8c>
30
- 000000000000005f: 07 movq $-1, %rax
31
- 0000000000000066: 07 movq $-1, %rbx
32
- 000000000000006d: 02 movl %esi, %ecx
33
- 000000000000006f: 03 shlq %cl, %rbx
34
- 0000000000000072: 03 notq %rbx
35
- 0000000000000075: 03 movl %r9d, %ecx
36
- 0000000000000078: 03 shlq %cl, %rax
37
- 000000000000007b: 04 cmpl $64, %r9d
38
- 000000000000007f: 06 jae 0x442768 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b8>
39
- 0000000000000085: 03 orq %rbx, %rax
40
- 0000000000000088: 04 andq %rax, (%rdi,%r14,8)
41
- 000000000000008c: 03 movq %r8, %rcx
42
- 000000000000008f: 03 subq %r10, %rcx
43
- 0000000000000092: 04 cmpq $64, %rcx
44
- 0000000000000096: 06 jb 0x442742 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x192>
45
- 000000000000009c: 04 movzbl %dl, %r11d
46
- 00000000000000a0: 03 negq %r11
47
- 00000000000000a3: 03 subq %r10, %r8
48
- 00000000000000a6: 04 addq $-64, %r8
49
- 00000000000000aa: 07 cmpq $192, %r8
50
- 00000000000000b1: 06 jb 0x442730 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x180>
51
- 00000000000000b7: 04 shrq $6, %r8
52
- 00000000000000bb: 03 incq %r8
53
- 00000000000000be: 03 movq %r8, %r9
54
- 00000000000000c1: 04 andq $-4, %r9
55
- 00000000000000c5: 05 movq %r11, %xmm0
56
- 00000000000000ca: 05 pshufd $68, %xmm0, %xmm0
57
- 00000000000000cf: 04 leaq -4(%r9), %rax
58
- 00000000000000d3: 03 movq %rax, %rsi
59
- 00000000000000d6: 04 shrq $2, %rsi
60
- 00000000000000da: 03 incq %rsi
61
- 00000000000000dd: 03 movl %esi, %r10d
62
- 00000000000000e0: 04 andl $3, %r10d
63
- 00000000000000e4: 04 cmpq $12, %rax
64
- 00000000000000e8: 02 jae 0x44269e <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0xee>
65
- 00000000000000ea: 02 xorl %ebx, %ebx
66
- 00000000000000ec: 02 jmp 0x4426e9 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x139>
67
- 00000000000000ee: 05 leaq 120(%rdi,%r14,8), %rax
68
- 00000000000000f3: 04 andq $-4, %rsi
69
- 00000000000000f7: 03 negq %rsi
70
- 00000000000000fa: 02 xorl %ebx, %ebx
71
- 00000000000000fc: 04 nopl (%rax)
72
  0000000000000100: 06 movdqu %xmm0, -112(%rax,%rbx,8)
73
  0000000000000106: 06 movdqu %xmm0, -96(%rax,%rbx,8)
74
  000000000000010c: 06 movdqu %xmm0, -80(%rax,%rbx,8)
75
  0000000000000112: 06 movdqu %xmm0, -64(%rax,%rbx,8)
76
  0000000000000118: 06 movdqu %xmm0, -48(%rax,%rbx,8)
77
  000000000000011e: 06 movdqu %xmm0, -32(%rax,%rbx,8)
78
  0000000000000124: 06 movdqu %xmm0, -16(%rax,%rbx,8)
79
  000000000000012a: 05 movdqu %xmm0, (%rax,%rbx,8)
80
  000000000000012f: 04 addq $16, %rbx
81
  0000000000000133: 04 addq $4, %rsi
82
- 0000000000000137: 02 jne 0x4426b0 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x100>
83
  0000000000000139: 03 movq %r9, %rax
84
  000000000000013c: 04 shlq $6, %rax
85
  0000000000000140: 03 testq %r10, %r10
86
- 0000000000000143: 02 je 0x442724 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x174>
87
  0000000000000145: 03 addq %r14, %rbx
88
  0000000000000148: 05 leaq 24(%rdi,%rbx,8), %rsi
89
  000000000000014d: 04 shlq $5, %r10
90
  0000000000000151: 02 xorl %ebx, %ebx
91
  0000000000000153: 10 nopw %cs:(%rax,%rax)
92
  000000000000015d: 03 nopl (%rax)
93
  0000000000000160: 06 movdqu %xmm0, -16(%rsi,%rbx)
94
  0000000000000166: 05 movdqu %xmm0, (%rsi,%rbx)
95
  000000000000016b: 04 addq $32, %rbx
96
  000000000000016f: 03 cmpq %rbx, %r10
97
- 0000000000000172: 02 jne 0x442710 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x160>
98
  0000000000000174: 03 addq %r9, %r14
99
  0000000000000177: 03 subq %rax, %rcx
100
  000000000000017a: 03 cmpq %r9, %r8
101
- 000000000000017d: 02 je 0x442742 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x192>
102
  000000000000017f: 01 nop
103
  0000000000000180: 05 movq %r11, 8(%rdi,%r14,8)
104
  0000000000000185: 03 incq %r14
105
  0000000000000188: 04 addq $-64, %rcx
106
  000000000000018c: 04 cmpq $63, %rcx
107
- 0000000000000190: 02 ja 0x442730 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x180>
108
  0000000000000192: 03 testq %rcx, %rcx
109
- 0000000000000195: 02 je 0x442764 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
110
  0000000000000197: 07 movq $-1, %rax
111
  000000000000019e: 03 shlq %cl, %rax
112
  00000000000001a1: 02 testb %dl, %dl
113
- 00000000000001a3: 02 je 0x44275f <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1af>
114
  00000000000001a5: 03 notq %rax
115
  00000000000001a8: 05 orq %rax, 8(%rdi,%r14,8)
116
- 00000000000001ad: 02 jmp 0x442764 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
117
  00000000000001af: 05 andq %rax, 8(%rdi,%r14,8)
118
  00000000000001b4: 01 popq %rbx
119
  00000000000001b5: 02 popq %r14
120
  00000000000001b7: 01 retq
121
- 00000000000001b8: 02 xorl %eax, %eax
122
- 00000000000001ba: 05 jmp 0x442635 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x85>
123
  00000000000001bf: 01 nop
1
+ 0000000000442780 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)>:
2
  0000000000000000: 02 pushq %r14
3
  0000000000000002: 01 pushq %rbx
4
  0000000000000003: 03 testq %rcx, %rcx
5
+ 0000000000000006: 06 je 0x442934 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
6
  000000000000000c: 03 movq %rcx, %r8
7
  000000000000000f: 03 movq %rsi, %r14
8
  0000000000000012: 04 shrq $6, %r14
9
  0000000000000016: 03 andl $63, %esi
10
+ 0000000000000019: 06 movl $64, %r9d
11
+ 000000000000001f: 03 subl %esi, %r9d
12
+ 0000000000000022: 03 cmpq %rcx, %r9
13
+ 0000000000000025: 04 cmovaq %rcx, %r9
 
14
+ 0000000000000029: 02 testb %dl, %dl
15
+ 000000000000002b: 02 je 0x4427db <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x5b>
16
+ 000000000000002d: 04 leal (%rsi,%r9), %ecx
17
  0000000000000031: 07 movq $-1, %rbx
18
  0000000000000038: 07 movq $-1, %rax
19
+ 000000000000003f: 03 shlq %cl, %rax
20
+ 0000000000000042: 03 cmpl $63, %ecx
21
+ 0000000000000045: 02 ja 0x4427cd <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x4d>
22
+ 0000000000000047: 03 notq %rax
23
+ 000000000000004a: 03 movq %rax, %rbx
24
+ 000000000000004d: 02 movl %esi, %ecx
25
+ 000000000000004f: 03 shrq %cl, %rbx
26
+ 0000000000000052: 03 shlq %cl, %rbx
27
+ 0000000000000055: 04 orq %rbx, (%rdi,%r14,8)
28
+ 0000000000000059: 02 jmp 0x442808 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x88>
29
+ 000000000000005b: 07 movq $-1, %rax
30
+ 0000000000000062: 02 movl %esi, %ecx
31
+ 0000000000000064: 03 shlq %cl, %rax
32
+ 0000000000000067: 07 movq $-1, %rbx
33
+ 000000000000006e: 03 notq %rax
34
+ 0000000000000071: 04 leal (%r9,%rsi), %ecx
35
+ 0000000000000075: 03 shlq %cl, %rbx
36
+ 0000000000000078: 03 cmpl $64, %ecx
37
+ 000000000000007b: 06 jae 0x442938 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b8>
38
+ 0000000000000081: 03 orq %rax, %rbx
39
+ 0000000000000084: 04 andq %rbx, (%rdi,%r14,8)
40
+ 0000000000000088: 03 movq %r8, %rcx
41
+ 000000000000008b: 03 subq %r9, %rcx
42
+ 000000000000008e: 04 cmpq $64, %rcx
43
+ 0000000000000092: 06 jb 0x442912 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x192>
44
+ 0000000000000098: 04 movzbl %dl, %r11d
45
+ 000000000000009c: 03 negq %r11
46
+ 000000000000009f: 03 subq %r9, %r8
47
+ 00000000000000a2: 04 addq $-64, %r8
48
+ 00000000000000a6: 07 cmpq $192, %r8
49
+ 00000000000000ad: 06 jb 0x442900 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x180>
50
+ 00000000000000b3: 04 shrq $6, %r8
51
+ 00000000000000b7: 03 incq %r8
52
+ 00000000000000ba: 03 movq %r8, %r9
53
+ 00000000000000bd: 04 andq $-4, %r9
54
+ 00000000000000c1: 05 movq %r11, %xmm0
55
+ 00000000000000c6: 05 pshufd $68, %xmm0, %xmm0
56
+ 00000000000000cb: 04 leaq -4(%r9), %rax
57
+ 00000000000000cf: 03 movq %rax, %rsi
58
+ 00000000000000d2: 04 shrq $2, %rsi
59
+ 00000000000000d6: 03 incq %rsi
60
+ 00000000000000d9: 03 movl %esi, %r10d
61
+ 00000000000000dc: 04 andl $3, %r10d
62
+ 00000000000000e0: 04 cmpq $12, %rax
63
+ 00000000000000e4: 02 jae 0x44286a <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0xea>
64
+ 00000000000000e6: 02 xorl %ebx, %ebx
65
+ 00000000000000e8: 02 jmp 0x4428b9 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x139>
66
+ 00000000000000ea: 05 leaq 120(%rdi,%r14,8), %rax
67
+ 00000000000000ef: 04 andq $-4, %rsi
68
+ 00000000000000f3: 03 negq %rsi
69
+ 00000000000000f6: 02 xorl %ebx, %ebx
70
+ 00000000000000f8: 08 nopl (%rax,%rax)
 
71
  0000000000000100: 06 movdqu %xmm0, -112(%rax,%rbx,8)
72
  0000000000000106: 06 movdqu %xmm0, -96(%rax,%rbx,8)
73
  000000000000010c: 06 movdqu %xmm0, -80(%rax,%rbx,8)
74
  0000000000000112: 06 movdqu %xmm0, -64(%rax,%rbx,8)
75
  0000000000000118: 06 movdqu %xmm0, -48(%rax,%rbx,8)
76
  000000000000011e: 06 movdqu %xmm0, -32(%rax,%rbx,8)
77
  0000000000000124: 06 movdqu %xmm0, -16(%rax,%rbx,8)
78
  000000000000012a: 05 movdqu %xmm0, (%rax,%rbx,8)
79
  000000000000012f: 04 addq $16, %rbx
80
  0000000000000133: 04 addq $4, %rsi
81
+ 0000000000000137: 02 jne 0x442880 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x100>
82
  0000000000000139: 03 movq %r9, %rax
83
  000000000000013c: 04 shlq $6, %rax
84
  0000000000000140: 03 testq %r10, %r10
85
+ 0000000000000143: 02 je 0x4428f4 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x174>
86
  0000000000000145: 03 addq %r14, %rbx
87
  0000000000000148: 05 leaq 24(%rdi,%rbx,8), %rsi
88
  000000000000014d: 04 shlq $5, %r10
89
  0000000000000151: 02 xorl %ebx, %ebx
90
  0000000000000153: 10 nopw %cs:(%rax,%rax)
91
  000000000000015d: 03 nopl (%rax)
92
  0000000000000160: 06 movdqu %xmm0, -16(%rsi,%rbx)
93
  0000000000000166: 05 movdqu %xmm0, (%rsi,%rbx)
94
  000000000000016b: 04 addq $32, %rbx
95
  000000000000016f: 03 cmpq %rbx, %r10
96
+ 0000000000000172: 02 jne 0x4428e0 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x160>
97
  0000000000000174: 03 addq %r9, %r14
98
  0000000000000177: 03 subq %rax, %rcx
99
  000000000000017a: 03 cmpq %r9, %r8
100
+ 000000000000017d: 02 je 0x442912 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x192>
101
  000000000000017f: 01 nop
102
  0000000000000180: 05 movq %r11, 8(%rdi,%r14,8)
103
  0000000000000185: 03 incq %r14
104
  0000000000000188: 04 addq $-64, %rcx
105
  000000000000018c: 04 cmpq $63, %rcx
106
+ 0000000000000190: 02 ja 0x442900 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x180>
107
  0000000000000192: 03 testq %rcx, %rcx
108
+ 0000000000000195: 02 je 0x442934 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
109
  0000000000000197: 07 movq $-1, %rax
110
  000000000000019e: 03 shlq %cl, %rax
111
  00000000000001a1: 02 testb %dl, %dl
112
+ 00000000000001a3: 02 je 0x44292f <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1af>
113
  00000000000001a5: 03 notq %rax
114
  00000000000001a8: 05 orq %rax, 8(%rdi,%r14,8)
115
+ 00000000000001ad: 02 jmp 0x442934 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x1b4>
116
  00000000000001af: 05 andq %rax, 8(%rdi,%r14,8)
117
  00000000000001b4: 01 popq %rbx
118
  00000000000001b5: 02 popq %r14
119
  00000000000001b7: 01 retq
120
+ 00000000000001b8: 02 xorl %ebx, %ebx
121
+ 00000000000001ba: 05 jmp 0x442801 <BloombergLP::bdlb::BitStringUtil::assign(unsigned long*, unsigned long, bool, unsigned long)+0x81>
122
  00000000000001bf: 01 nop