2010-12-20-Boolean.ll 455 B

1234567891011121314151617181920212223242526272829
  1. ; RUN: opt < %s -instsimplify -S | FileCheck %s
  2. define i1 @add(i1 %x) {
  3. ; CHECK-LABEL: @add(
  4. %z = add i1 %x, %x
  5. ret i1 %z
  6. ; CHECK: ret i1 false
  7. }
  8. define i1 @sub(i1 %x) {
  9. ; CHECK-LABEL: @sub(
  10. %z = sub i1 false, %x
  11. ret i1 %z
  12. ; CHECK: ret i1 %x
  13. }
  14. define i1 @mul(i1 %x) {
  15. ; CHECK-LABEL: @mul(
  16. %z = mul i1 %x, %x
  17. ret i1 %z
  18. ; CHECK: ret i1 %x
  19. }
  20. define i1 @ne(i1 %x) {
  21. ; CHECK-LABEL: @ne(
  22. %z = icmp ne i1 %x, 0
  23. ret i1 %z
  24. ; CHECK: ret i1 %x
  25. }