Mercurial > hg > CbC > CbC_llvm
comparison test/CodeGen/SystemZ/int-cmp-25.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 | 95c75e76d11b |
children | 1172e4bd9c6f |
comparison
equal
deleted
inserted
replaced
84:f3e34b893a5f | 95:afa8332a0e37 |
---|---|
7 ; CHECK-LABEL: f1: | 7 ; CHECK-LABEL: f1: |
8 ; CHECK: clhhsi 0(%r2), 0 | 8 ; CHECK: clhhsi 0(%r2), 0 |
9 ; CHECK-NEXT: jlh | 9 ; CHECK-NEXT: jlh |
10 ; CHECK: ldr %f0, %f2 | 10 ; CHECK: ldr %f0, %f2 |
11 ; CHECK: br %r14 | 11 ; CHECK: br %r14 |
12 %val = load i16 *%ptr | 12 %val = load i16 , i16 *%ptr |
13 %cond = icmp ne i16 %val, 0 | 13 %cond = icmp ne i16 %val, 0 |
14 %res = select i1 %cond, double %a, double %b | 14 %res = select i1 %cond, double %a, double %b |
15 ret double %res | 15 ret double %res |
16 } | 16 } |
17 | 17 |
20 ; CHECK-LABEL: f2: | 20 ; CHECK-LABEL: f2: |
21 ; CHECK: clhhsi 0(%r2), 65535 | 21 ; CHECK: clhhsi 0(%r2), 65535 |
22 ; CHECK-NEXT: jlh | 22 ; CHECK-NEXT: jlh |
23 ; CHECK: ldr %f0, %f2 | 23 ; CHECK: ldr %f0, %f2 |
24 ; CHECK: br %r14 | 24 ; CHECK: br %r14 |
25 %val = load i16 *%ptr | 25 %val = load i16 , i16 *%ptr |
26 %cond = icmp ne i16 %val, 65535 | 26 %cond = icmp ne i16 %val, 65535 |
27 %res = select i1 %cond, double %a, double %b | 27 %res = select i1 %cond, double %a, double %b |
28 ret double %res | 28 ret double %res |
29 } | 29 } |
30 | 30 |
33 ; CHECK-LABEL: f3: | 33 ; CHECK-LABEL: f3: |
34 ; CHECK: clhhsi 0(%r2), 32768 | 34 ; CHECK: clhhsi 0(%r2), 32768 |
35 ; CHECK-NEXT: jlh | 35 ; CHECK-NEXT: jlh |
36 ; CHECK: ldr %f0, %f2 | 36 ; CHECK: ldr %f0, %f2 |
37 ; CHECK: br %r14 | 37 ; CHECK: br %r14 |
38 %val = load i16 *%ptr | 38 %val = load i16 , i16 *%ptr |
39 %cond = icmp ne i16 %val, -32768 | 39 %cond = icmp ne i16 %val, -32768 |
40 %res = select i1 %cond, double %a, double %b | 40 %res = select i1 %cond, double %a, double %b |
41 ret double %res | 41 ret double %res |
42 } | 42 } |
43 | 43 |
46 ; CHECK-LABEL: f4: | 46 ; CHECK-LABEL: f4: |
47 ; CHECK: clhhsi 0(%r2), 32767 | 47 ; CHECK: clhhsi 0(%r2), 32767 |
48 ; CHECK-NEXT: jlh | 48 ; CHECK-NEXT: jlh |
49 ; CHECK: ldr %f0, %f2 | 49 ; CHECK: ldr %f0, %f2 |
50 ; CHECK: br %r14 | 50 ; CHECK: br %r14 |
51 %val = load i16 *%ptr | 51 %val = load i16 , i16 *%ptr |
52 %cond = icmp ne i16 %val, 32767 | 52 %cond = icmp ne i16 %val, 32767 |
53 %res = select i1 %cond, double %a, double %b | 53 %res = select i1 %cond, double %a, double %b |
54 ret double %res | 54 ret double %res |
55 } | 55 } |