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 }