Browser
A over B
B over A
A in B
B in A
A out B
B out A
A atop B
B atop A
A xor B
Broken premultiplied
A over B            
B over A            
A in B            
B in A            
A out B            
B out A            
A atop B            
B atop A            
A xor B            
Correct premultiplied
A over B            
B over A            
A in B            
B in A            
A out B            
B out A            
A atop B            
B atop A            
A xor B            
Broken non-premultiplied
A over B            
B over A            
A in B            
B in A            
A out B            
B out A            
A atop B            
B atop A            
A xor B            
Correct non-premultiplied
A over B            
B over A            
A in B            
B in A            
A out B            
B out A            
A atop B            
B atop A            
A xor B