%B = and int %A, 0 ; zero result
ret int %B
}
%B = and int %A, 0 ; zero result
ret int %B
}
%B = and int %A, -1 ; noop
ret int %B
}
%B = and int %A, -1 ; noop
ret int %B
}
%B = and bool %A, false ; always = false
ret bool %B
}
%B = and bool %A, false ; always = false
ret bool %B
}
%B = and bool %A, true ; noop
ret bool %B
}
%B = and bool %A, true ; noop
ret bool %B
}
%B = and int %A, %A
ret int %B
}
%B = and int %A, %A
ret int %B
}
%B = and bool %A, %A
ret bool %B
}
%B = and bool %A, %A
ret bool %B
}
%B = or int %A, 0
ret int %B
}
%B = or int %A, 0
ret int %B
}
%B = or int %A, -1
ret int %B
}
%B = or int %A, -1
ret int %B
}
%B = or bool %A, false
ret bool %B
}
%B = or bool %A, false
ret bool %B
}
%B = or bool %A, true
ret bool %B
}
%B = or bool %A, true
ret bool %B
}
%B = xor bool %A, false
ret bool %B
}
%B = xor bool %A, false
ret bool %B
}
%B = xor int %A, 0
ret int %B
}
%B = xor int %A, 0
ret int %B
}
%B = xor bool %A, %A
ret bool %B
}
%B = xor bool %A, %A
ret bool %B
}
%B = xor int %A, %A
ret int %B
}
%B = xor int %A, %A
ret int %B
}
%B = or bool %A, %A
ret bool %B
}
%B = or bool %A, %A
ret bool %B
}
%B = or int %A, %A
ret int %B
}
%B = or int %A, %A
ret int %B
}