blob: 33f2176f7c91b2a42f3c99f1d77856d0a05a16b2 [file] [log] [blame]
Sanjay Patel69632442016-03-25 20:12:25 +00001; NOTE: Assertions have been autogenerated by update_test_checks.py
Duncan Sandsfecc6422010-12-21 15:03:43 +00002; RUN: opt < %s -instsimplify -S | FileCheck %s
3
4define i1 @add(i1 %x) {
Stephen Linc1c7a132013-07-14 01:42:54 +00005; CHECK-LABEL: @add(
Sanjay Patel69632442016-03-25 20:12:25 +00006; CHECK: ret i1 false
7;
Duncan Sandsfecc6422010-12-21 15:03:43 +00008 %z = add i1 %x, %x
9 ret i1 %z
Duncan Sandsfecc6422010-12-21 15:03:43 +000010}
11
12define i1 @sub(i1 %x) {
Stephen Linc1c7a132013-07-14 01:42:54 +000013; CHECK-LABEL: @sub(
Sanjay Patel69632442016-03-25 20:12:25 +000014; CHECK: ret i1 %x
15;
Duncan Sandsfecc6422010-12-21 15:03:43 +000016 %z = sub i1 false, %x
17 ret i1 %z
Duncan Sandsfecc6422010-12-21 15:03:43 +000018}
19
20define i1 @mul(i1 %x) {
Stephen Linc1c7a132013-07-14 01:42:54 +000021; CHECK-LABEL: @mul(
Sanjay Patel69632442016-03-25 20:12:25 +000022; CHECK: ret i1 %x
23;
Duncan Sandsfecc6422010-12-21 15:03:43 +000024 %z = mul i1 %x, %x
25 ret i1 %z
Duncan Sandsfecc6422010-12-21 15:03:43 +000026}
Duncan Sands8d25a7c2011-01-13 08:56:29 +000027
28define i1 @ne(i1 %x) {
Stephen Linc1c7a132013-07-14 01:42:54 +000029; CHECK-LABEL: @ne(
Sanjay Patel69632442016-03-25 20:12:25 +000030; CHECK: ret i1 %x
31;
Duncan Sands8d25a7c2011-01-13 08:56:29 +000032 %z = icmp ne i1 %x, 0
33 ret i1 %z
Duncan Sands8d25a7c2011-01-13 08:56:29 +000034}