@@ -25,8 +25,8 @@ pub enum Giant {
2525#[ unsafe( no_mangle) ]
2626pub fn opt_bool_eq_discr ( a : Option < bool > , b : Option < bool > ) -> bool {
2727 // CHECK-LABEL: @opt_bool_eq_discr(
28- // CHECK: %[[A:.+]] = icmp ne i8 %a, 2
29- // CHECK: %[[B:.+]] = icmp eq i8 %b, 2
28+ // CHECK: %[[A:.+]] = icmp ne i8 %a, -1
29+ // CHECK: %[[B:.+]] = icmp eq i8 %b, -1
3030 // CHECK: %[[R:.+]] = xor i1 %[[A]], %[[B]]
3131 // CHECK: ret i1 %[[R]]
3232
@@ -36,8 +36,8 @@ pub fn opt_bool_eq_discr(a: Option<bool>, b: Option<bool>) -> bool {
3636#[ unsafe( no_mangle) ]
3737pub fn opt_ord_eq_discr ( a : Option < Ordering > , b : Option < Ordering > ) -> bool {
3838 // CHECK-LABEL: @opt_ord_eq_discr(
39- // CHECK: %[[A:.+]] = icmp ne i8 %a, 2
40- // CHECK: %[[B:.+]] = icmp eq i8 %b, 2
39+ // CHECK: %[[A:.+]] = icmp ne i8 %a, - 2
40+ // CHECK: %[[B:.+]] = icmp eq i8 %b, - 2
4141 // CHECK: %[[R:.+]] = xor i1 %[[A]], %[[B]]
4242 // CHECK: ret i1 %[[R]]
4343
@@ -58,8 +58,8 @@ pub fn opt_nz32_eq_discr(a: Option<NonZero<u32>>, b: Option<NonZero<u32>>) -> bo
5858#[ unsafe( no_mangle) ]
5959pub fn opt_ac_eq_discr ( a : Option < AC > , b : Option < AC > ) -> bool {
6060 // CHECK-LABEL: @opt_ac_eq_discr(
61- // CHECK: %[[A:.+]] = icmp ne i8 %a, -128
62- // CHECK: %[[B:.+]] = icmp eq i8 %b, -128
61+ // CHECK: %[[A:.+]] = icmp ne i8 %a, -1
62+ // CHECK: %[[B:.+]] = icmp eq i8 %b, -1
6363 // CHECK: %[[R:.+]] = xor i1 %[[A]], %[[B]]
6464 // CHECK: ret i1 %[[R]]
6565
0 commit comments