blob: 71ecedf8f1ed4c6dec9d6409d1be02f7d4fc6609 [file] [log] [blame]
Nick Lewycky1bd15702011-06-20 18:33:26 +00001; RUN: llc < %s -march=x86-64 | FileCheck %s
Dan Gohman36a09472009-09-08 23:54:48 +00002; RUN: llc < %s -march=x86-64 | not grep rsp
Chris Lattner910b4b82007-06-17 23:29:57 +00003
4define i64 @test1(double %A) {
Nick Lewycky1bd15702011-06-20 18:33:26 +00005; CHECK: test1
6; CHECK: movq
Chris Lattner910b4b82007-06-17 23:29:57 +00007 %B = bitcast double %A to i64
8 ret i64 %B
9}
10
11define double @test2(i64 %A) {
Nick Lewycky1bd15702011-06-20 18:33:26 +000012; CHECK: test2
13; CHECK: movq
Chris Lattner910b4b82007-06-17 23:29:57 +000014 %B = bitcast i64 %A to double
15 ret double %B
16}
17
Nick Lewycky1bd15702011-06-20 18:33:26 +000018define i32 @test3(float %A) {
19; CHECK: test3
20; CHECK: movd
21 %B = bitcast float %A to i32
22 ret i32 %B
23}
24
25define float @test4(i32 %A) {
26; CHECK: test4
27; CHECK: movd
28 %B = bitcast i32 %A to float
29 ret float %B
30}
31