xref: /llvm-project/llvm/test/CodeGen/Generic/fp_to_int.ll (revision c8054d90fbe7ff386577c27dd51d597924036cde)
1*c8054d90SDan Gohman; RUN: llc < %s
283b3d826SReid Spencer
3f4769da4SChris Lattnerdefine i8 @test1(double %X) {
4f4769da4SChris Lattner	%tmp.1 = fptosi double %X to i8		; <i8> [#uses=1]
5f4769da4SChris Lattner	ret i8 %tmp.1
683b3d826SReid Spencer}
783b3d826SReid Spencer
8f4769da4SChris Lattnerdefine i16 @test2(double %X) {
9f4769da4SChris Lattner	%tmp.1 = fptosi double %X to i16		; <i16> [#uses=1]
10f4769da4SChris Lattner	ret i16 %tmp.1
1183b3d826SReid Spencer}
12f4769da4SChris Lattner
13f4769da4SChris Lattnerdefine i32 @test3(double %X) {
14f4769da4SChris Lattner	%tmp.1 = fptosi double %X to i32		; <i32> [#uses=1]
15f4769da4SChris Lattner	ret i32 %tmp.1
1683b3d826SReid Spencer}
17f4769da4SChris Lattner
18f4769da4SChris Lattnerdefine i64 @test4(double %X) {
19f4769da4SChris Lattner	%tmp.1 = fptosi double %X to i64		; <i64> [#uses=1]
20f4769da4SChris Lattner	ret i64 %tmp.1
2183b3d826SReid Spencer}
22f4769da4SChris Lattner
23f4769da4SChris Lattnerdefine i8 @test1u(double %X) {
24f4769da4SChris Lattner	%tmp.1 = fptoui double %X to i8		; <i8> [#uses=1]
25f4769da4SChris Lattner	ret i8 %tmp.1
2683b3d826SReid Spencer}
27f4769da4SChris Lattner
28f4769da4SChris Lattnerdefine i16 @test2u(double %X) {
29f4769da4SChris Lattner	%tmp.1 = fptoui double %X to i16		; <i16> [#uses=1]
30f4769da4SChris Lattner	ret i16 %tmp.1
3183b3d826SReid Spencer}
32f4769da4SChris Lattner
33f4769da4SChris Lattnerdefine i32 @test3u(double %X) {
34f4769da4SChris Lattner	%tmp.1 = fptoui double %X to i32		; <i32> [#uses=1]
35f4769da4SChris Lattner	ret i32 %tmp.1
3683b3d826SReid Spencer}
37f4769da4SChris Lattner
38f4769da4SChris Lattnerdefine i64 @test4u(double %X) {
39f4769da4SChris Lattner	%tmp.1 = fptoui double %X to i64		; <i64> [#uses=1]
40f4769da4SChris Lattner	ret i64 %tmp.1
4183b3d826SReid Spencer}
42f4769da4SChris Lattner
43f4769da4SChris Lattnerdefine i8 @test1f(float %X) {
44f4769da4SChris Lattner	%tmp.1 = fptosi float %X to i8		; <i8> [#uses=1]
45f4769da4SChris Lattner	ret i8 %tmp.1
46f4769da4SChris Lattner}
47f4769da4SChris Lattner
48f4769da4SChris Lattnerdefine i16 @test2f(float %X) {
49f4769da4SChris Lattner	%tmp.1 = fptosi float %X to i16		; <i16> [#uses=1]
50f4769da4SChris Lattner	ret i16 %tmp.1
51f4769da4SChris Lattner}
52f4769da4SChris Lattner
53f4769da4SChris Lattnerdefine i32 @test3f(float %X) {
54f4769da4SChris Lattner	%tmp.1 = fptosi float %X to i32		; <i32> [#uses=1]
55f4769da4SChris Lattner	ret i32 %tmp.1
56f4769da4SChris Lattner}
57f4769da4SChris Lattner
58f4769da4SChris Lattnerdefine i64 @test4f(float %X) {
59f4769da4SChris Lattner	%tmp.1 = fptosi float %X to i64		; <i64> [#uses=1]
60f4769da4SChris Lattner	ret i64 %tmp.1
61f4769da4SChris Lattner}
62f4769da4SChris Lattner
63f4769da4SChris Lattnerdefine i8 @test1uf(float %X) {
64f4769da4SChris Lattner	%tmp.1 = fptoui float %X to i8		; <i8> [#uses=1]
65f4769da4SChris Lattner	ret i8 %tmp.1
66f4769da4SChris Lattner}
67f4769da4SChris Lattner
68f4769da4SChris Lattnerdefine i16 @test2uf(float %X) {
69f4769da4SChris Lattner	%tmp.1 = fptoui float %X to i16		; <i16> [#uses=1]
70f4769da4SChris Lattner	ret i16 %tmp.1
71f4769da4SChris Lattner}
72f4769da4SChris Lattner
73f4769da4SChris Lattnerdefine i32 @test3uf(float %X) {
74f4769da4SChris Lattner	%tmp.1 = fptoui float %X to i32		; <i32> [#uses=1]
75f4769da4SChris Lattner	ret i32 %tmp.1
76f4769da4SChris Lattner}
77f4769da4SChris Lattner
78f4769da4SChris Lattnerdefine i64 @test4uf(float %X) {
79f4769da4SChris Lattner	%tmp.1 = fptoui float %X to i64		; <i64> [#uses=1]
80f4769da4SChris Lattner	ret i64 %tmp.1
8183b3d826SReid Spencer}
82