blob: ad944132d338cf08298a5bf0e28710e51837306b [file] [log] [blame]
Dan Gohmanc8054d92009-09-09 00:09:15 +00001; RUN: llc < %s
Chris Lattner4c0f43e2005-07-30 01:33:38 +00002
Chris Lattnerf4769da2007-11-28 18:22:12 +00003define i8 @test1(double %X) {
4 %tmp.1 = fptosi double %X to i8 ; <i8> [#uses=1]
5 ret i8 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +00006}
7
Chris Lattnerf4769da2007-11-28 18:22:12 +00008define i16 @test2(double %X) {
9 %tmp.1 = fptosi double %X to i16 ; <i16> [#uses=1]
10 ret i16 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000011}
Chris Lattnerf4769da2007-11-28 18:22:12 +000012
13define i32 @test3(double %X) {
14 %tmp.1 = fptosi double %X to i32 ; <i32> [#uses=1]
15 ret i32 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000016}
Chris Lattnerf4769da2007-11-28 18:22:12 +000017
18define i64 @test4(double %X) {
19 %tmp.1 = fptosi double %X to i64 ; <i64> [#uses=1]
20 ret i64 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000021}
Chris Lattnerf4769da2007-11-28 18:22:12 +000022
23define i8 @test1u(double %X) {
24 %tmp.1 = fptoui double %X to i8 ; <i8> [#uses=1]
25 ret i8 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000026}
Chris Lattnerf4769da2007-11-28 18:22:12 +000027
28define i16 @test2u(double %X) {
29 %tmp.1 = fptoui double %X to i16 ; <i16> [#uses=1]
30 ret i16 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000031}
Chris Lattnerf4769da2007-11-28 18:22:12 +000032
33define i32 @test3u(double %X) {
34 %tmp.1 = fptoui double %X to i32 ; <i32> [#uses=1]
35 ret i32 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000036}
Chris Lattnerf4769da2007-11-28 18:22:12 +000037
38define i64 @test4u(double %X) {
39 %tmp.1 = fptoui double %X to i64 ; <i64> [#uses=1]
40 ret i64 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000041}
Chris Lattnerf4769da2007-11-28 18:22:12 +000042
43define i8 @test1f(float %X) {
44 %tmp.1 = fptosi float %X to i8 ; <i8> [#uses=1]
45 ret i8 %tmp.1
46}
47
48define i16 @test2f(float %X) {
49 %tmp.1 = fptosi float %X to i16 ; <i16> [#uses=1]
50 ret i16 %tmp.1
51}
52
53define i32 @test3f(float %X) {
54 %tmp.1 = fptosi float %X to i32 ; <i32> [#uses=1]
55 ret i32 %tmp.1
56}
57
58define i64 @test4f(float %X) {
59 %tmp.1 = fptosi float %X to i64 ; <i64> [#uses=1]
60 ret i64 %tmp.1
61}
62
63define i8 @test1uf(float %X) {
64 %tmp.1 = fptoui float %X to i8 ; <i8> [#uses=1]
65 ret i8 %tmp.1
66}
67
68define i16 @test2uf(float %X) {
69 %tmp.1 = fptoui float %X to i16 ; <i16> [#uses=1]
70 ret i16 %tmp.1
71}
72
73define i32 @test3uf(float %X) {
74 %tmp.1 = fptoui float %X to i32 ; <i32> [#uses=1]
75 ret i32 %tmp.1
76}
77
78define i64 @test4uf(float %X) {
79 %tmp.1 = fptoui float %X to i64 ; <i64> [#uses=1]
80 ret i64 %tmp.1
Chris Lattner4c0f43e2005-07-30 01:33:38 +000081}