O1.s O1fphm.s

sbb-O1.o:     file format elf64-x86-64                                                                                                                                                         


Disassembly of section .text:

0000000000000000 <main>:
   0: bf 00 00 00 00        mov    $0x0,%edi                                                                                                                                                   
   5: b8 00 00 00 00        mov    $0x0,%eax                                                                                                                                                   
   a: ba 00 00 00 00        mov    $0x0,%edx                                                                                                                                                   
   f: 80 c2 ff              add    $0xff,%dl                                                                                                                                                   
  12: 48 89 c1              mov    %rax,%rcx                                                                                                                                                   
  15: 48 11 c1              adc    %rax,%rcx                                                                                                                                                   
  18: 0f 92 c2              setb   %dl                                                                                                                                                         
; dl = 0
  1b: be 01 00 00 00        mov    $0x1,%esi                                                                                                                                                   
  20: 40 80 c7 ff           add    $0xff,%dil                                                                                                                                                  
  24: 48 19 f1              sbb    %rsi,%rcx ; rcx-rsi = 0 - 1 = 0xff...ff, CF = 1                                                                                                             
  27: 0f 92 c1              setb   %cl                                                                                                                                                         
; cl = 1                                                                                                                                                                                       
  2a: 0f b6 d2              movzbl %dl,%edx                                                                                                                                                    
  2d: 80 c1 ff              add    $0xff,%cl ; cl = 0; CF = 1                                                                                                                                  
  30: 48 19 c2              sbb    %rax,%rdx                                                                                                                                                   
; rdx = -1; CF = 1                                                                                                                                                                             
  33: 0f 92 c1              setb   %cl                                                                                                                                                         
  36: 0f b6 c9              movzbl %cl,%ecx                                                                                                                                                    
  39: 48 89 c8              mov    %rcx,%rax                                                                                                                                                   
  3c: ba 03 00 00 00        mov    $0x3,%edx                                                                                                                                                   
  41: 48 89 ca              mov    %rcx,%rdx                                                                                                                                                   
  44: 09 d0                 or     %edx,%eax                                                                                                                                                   
  46: ba 01 00 00 00        mov    $0x1,%edx                                                                                                                                                   
  4b: 29 c2                 sub    %eax,%edx                                                                                                                                                   
  4d: 89 d0                 mov    %edx,%eax                                                                                                                                                   
  4f: c3                    retq                                                                                                                                                               

sbb-O1-fpeephole2.o:     file format elf64-x86-64                                                                                                                                              


Disassembly of section .text:

0000000000000000 <main>:
                                                                                                                                                                                               
   0: 31 c0                 xor    %eax,%eax                                                                                                                                                   
   2: 31 d2                 xor    %edx,%edx                                                                                                                                                   
   4: 80 c2 ff              add    $0xff,%dl                                                                                                                                                   
   7: 48 89 c1              mov    %rax,%rcx                                                                                                                                                   
   a: 48 11 c1              adc    %rax,%rcx                                                                                                                                                   
   d: 0f 92 c2              setb   %dl                                                                                                                                                         
; dl = 0
                                                                                                                                                                                               
                                                                                                                                                                                               
                                                                                                                                                                                               
                                                                                                                                                                                               
; cl = 0                                                                                                                                                                                       
  10: 0f b6 d2              movzbl %dl,%edx                                                                                                                                                    
  13: 31 c9                 xor    %ecx,%ecx ; cl = 0; CF = 0                                                                                                                                  
  15: 48 19 c2              sbb    %rax,%rdx                                                                                                                                                   
; rdx = 0; CF = 0                                                                                                                                                                              
  18: 0f 92 c1              setb   %cl                                                                                                                                                         
                                                                                                                                                                                               
  1b: 48 89 c8              mov    %rcx,%rax                                                                                                                                                   
  1e: ba 03 00 00 00        mov    $0x3,%edx                                                                                                                                                   
  23: 48 89 ca              mov    %rcx,%rdx                                                                                                                                                   
  26: 09 d0                 or     %edx,%eax                                                                                                                                                   
  27: ba 01 00 00 00        mov    $0x1,%edx                                                                                                                                                   
  2d: 29 c2                 sub    %eax,%edx                                                                                                                                                   
  2f: 89 d0                 mov    %edx,%eax                                                                                                                                                   
  31: c3                    retq