comparison test/CodeGen/SystemZ/int-cmp-45.ll @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 60c9769439b8
children c2174574ed3a
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
10 ; CHECK: afi %r2, 1000000 10 ; CHECK: afi %r2, 1000000
11 ; CHECK-NEXT: loce %r3, 0(%r4) 11 ; CHECK-NEXT: loce %r3, 0(%r4)
12 ; CHECK: br %r14 12 ; CHECK: br %r14
13 %add = add i32 %a, 1000000 13 %add = add i32 %a, 1000000
14 %cmp = icmp eq i32 %add, 0 14 %cmp = icmp eq i32 %add, 0
15 %c = load i32 *%cptr 15 %c = load i32 , i32 *%cptr
16 %arg = select i1 %cmp, i32 %c, i32 %b 16 %arg = select i1 %cmp, i32 %c, i32 %b
17 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) 17 call void asm sideeffect "blah $0", "{r3}"(i32 %arg)
18 ret i32 %add 18 ret i32 %add
19 } 19 }
20 20
24 ; CHECK: afi %r2, 1000000 24 ; CHECK: afi %r2, 1000000
25 ; CHECK-NEXT: stoce %r3, 0(%r4) 25 ; CHECK-NEXT: stoce %r3, 0(%r4)
26 ; CHECK: br %r14 26 ; CHECK: br %r14
27 %add = add i32 %a, 1000000 27 %add = add i32 %a, 1000000
28 %cmp = icmp eq i32 %add, 0 28 %cmp = icmp eq i32 %add, 0
29 %c = load i32 *%cptr 29 %c = load i32 , i32 *%cptr
30 %newval = select i1 %cmp, i32 %b, i32 %c 30 %newval = select i1 %cmp, i32 %b, i32 %c
31 store i32 %newval, i32 *%cptr 31 store i32 %newval, i32 *%cptr
32 ret i32 %add 32 ret i32 %add
33 } 33 }
34 34
51 ; CHECK: afi %r2, 1000000 51 ; CHECK: afi %r2, 1000000
52 ; CHECK-NEXT: locne %r3, 0(%r4) 52 ; CHECK-NEXT: locne %r3, 0(%r4)
53 ; CHECK: br %r14 53 ; CHECK: br %r14
54 %add = add i32 %a, 1000000 54 %add = add i32 %a, 1000000
55 %cmp = icmp eq i32 %add, 0 55 %cmp = icmp eq i32 %add, 0
56 %c = load i32 *%cptr 56 %c = load i32 , i32 *%cptr
57 %arg = select i1 %cmp, i32 %b, i32 %c 57 %arg = select i1 %cmp, i32 %b, i32 %c
58 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) 58 call void asm sideeffect "blah $0", "{r3}"(i32 %arg)
59 ret i32 %add 59 ret i32 %add
60 } 60 }
61 61
65 ; CHECK: afi %r2, 1000000 65 ; CHECK: afi %r2, 1000000
66 ; CHECK-NEXT: stocne %r3, 0(%r4) 66 ; CHECK-NEXT: stocne %r3, 0(%r4)
67 ; CHECK: br %r14 67 ; CHECK: br %r14
68 %add = add i32 %a, 1000000 68 %add = add i32 %a, 1000000
69 %cmp = icmp eq i32 %add, 0 69 %cmp = icmp eq i32 %add, 0
70 %c = load i32 *%cptr 70 %c = load i32 , i32 *%cptr
71 %newval = select i1 %cmp, i32 %c, i32 %b 71 %newval = select i1 %cmp, i32 %c, i32 %b
72 store i32 %newval, i32 *%cptr 72 store i32 %newval, i32 *%cptr
73 ret i32 %add 73 ret i32 %add
74 } 74 }
75 75
92 ; CHECK: afi %r2, 1000000 92 ; CHECK: afi %r2, 1000000
93 ; CHECK-NEXT: loce %r3, 0(%r4) 93 ; CHECK-NEXT: loce %r3, 0(%r4)
94 ; CHECK: br %r14 94 ; CHECK: br %r14
95 %add = add i32 %a, 1000000 95 %add = add i32 %a, 1000000
96 %cmp = icmp ne i32 %add, 0 96 %cmp = icmp ne i32 %add, 0
97 %c = load i32 *%cptr 97 %c = load i32 , i32 *%cptr
98 %arg = select i1 %cmp, i32 %b, i32 %c 98 %arg = select i1 %cmp, i32 %b, i32 %c
99 call void asm sideeffect "blah $0", "{r3}"(i32 %arg) 99 call void asm sideeffect "blah $0", "{r3}"(i32 %arg)
100 ret i32 %add 100 ret i32 %add
101 } 101 }
102 102
106 ; CHECK: afi %r2, 1000000 106 ; CHECK: afi %r2, 1000000
107 ; CHECK-NEXT: stoce %r3, 0(%r4) 107 ; CHECK-NEXT: stoce %r3, 0(%r4)
108 ; CHECK: br %r14 108 ; CHECK: br %r14
109 %add = add i32 %a, 1000000 109 %add = add i32 %a, 1000000
110 %cmp = icmp ne i32 %add, 0 110 %cmp = icmp ne i32 %add, 0
111 %c = load i32 *%cptr 111 %c = load i32 , i32 *%cptr
112 %newval = select i1 %cmp, i32 %c, i32 %b 112 %newval = select i1 %cmp, i32 %c, i32 %b
113 store i32 %newval, i32 *%cptr 113 store i32 %newval, i32 *%cptr
114 ret i32 %add 114 ret i32 %add
115 } 115 }