ret i64 %2
}
+define i64 @pr25754(i8 %a, i8 %c) {
+; CHECK-LABEL: pr25754
+; CHECK: movzbl {{.+}}, %eax
+; CHECK: divb
+; CHECK: movzbl %ah, %ecx
+; CHECK: movzbl %al, %eax
+; CHECK-32: addl %ecx, %eax
+; CHECK-32: sbbl %edx, %edx
+; CHECK-32: andl $1, %edx
+; CHECK-64: addq %rcx, %rax
+; CHECK: ret
+ %r1 = urem i8 %a, %c
+ %d1 = udiv i8 %a, %c
+ %r2 = zext i8 %r1 to i64
+ %d2 = zext i8 %d1 to i64
+ %ret = add i64 %r2, %d2
+ ret i64 %ret
+}
+
@z = external global i8