 }
 
 // Passing struct: Int8, MyPoint x 10, MySize * 10
-// CHECK-LABEL: define hidden double @_TF8test_v7k8testRet5{{.*}}(i8, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double, double)
+// CHECK-LABEL: define hidden double @_TF8test_v7k8testRet5{{.*}}(%V8test_v7k7MyRect3* noalias nocapture dereferenceable(328))
 // V7K-LABEL: __TF8test_v7k8testRet5
-// V7K: vldr [[REG:d[0-9]+]], [sp, #224]
-// V7K: sxtb [[TMP:r[0-9]+]], r0
-// V7K: vmov [[TMP2:s[0-9]+]], [[TMP]]
+// V7K: ldrb [[TMP1:r[0-9]+]], [r0]
+// V7K: vldr [[REG1:d[0-9]+]], [r0, #8]
+// V7K: vldr [[REG2:d[0-9]+]], [r0]
+// V7K: sxtb r0, [[TMP1]]
+// V7K: vmov [[TMP2:s[0-9]+]], r0
 // V7K: vcvt.f64.s32 [[INTPART:d[0-9]+]], [[TMP2]]
-// V7K: vadd.f64 [[TMP3:d[0-9]+]], [[INTPART]], d0
-// V7K: vadd.f64 d0, [[TMP3]], [[REG]]
-// Backend will allocate r.t in r0, r.p.x in d0, r.s9.w on stack.
+// V7K: vadd.f64 [[TMP3:d[0-9]+]], [[INTPART]], [[REG1]]
+// V7K: vadd.f64 d0, [[TMP3]], [[REG2]]
 struct MyRect3 {
   var t: Int8
   var p: MyPoint

  }
}

// CHECK-LABEL: define hidden double @_TF8test_v7k10testMultiP{{.*}}(i64, i2)
// CHECK: [[ID:%[0-9]+]] = trunc i64 %0 to i32
// CHECK: bitcast i64 %0 to double
// CHECK: sitofp i32 {{.*}} to double 
// CHECK: phi double [ 0.000000e+00, {{.*}} ]
// CHECK: ret double

}

// Returning struct?: {Int x 6}?
// CHECK-LABEL: define hidden void @_TF8test_v7k7minMax3{{.*}}({{%Sq.*}} noalias nocapture sret, i32, i32)
// V7K-LABEL: __TF8test_v7k7minMax3
struct Ret {
  var min:Int
