Implement spill and fill of I64Regs.
[oota-llvm.git] / test / CodeGen / SPARC / 64bit.ll
index e10237b7d8ad1d2dae9f2909e7c306258fec09d9..c9413b73524b100d4022fe96880b99e051c13ec7 100644 (file)
@@ -201,3 +201,11 @@ define i32 @expand_setcc(i64 %a) {
   %RV = sub i32 1, %cast2
   ret i32 %RV
 }
+
+; CHECK: spill_i64
+; CHECK: stx
+; CHECK: ldx
+define i64 @spill_i64(i64 %x) {
+  call void asm sideeffect "", "~{i0},~{i1},~{i2},~{i3},~{i4},~{i5},~{o0},~{o1},~{o2},~{o3},~{o4},~{o5},~{o7},~{l0},~{l1},~{l2},~{l3},~{l4},~{l5},~{l6},~{l7},~{g1},~{g2},~{g3},~{g4},~{g5},~{g6},~{g7}"()
+  ret i64 %x
+}