R600: Use MUL_IEEE for trig/fdiv intrinsic
[oota-llvm.git] / test / CodeGen / Thumb2 / 2009-08-06-SpDecBug.ll
index 40775358a944df3e5fe9e9657c879698bde5a866..ff68e665078af90e28afdcaa6e3e8d4cf354643e 100644 (file)
@@ -2,12 +2,17 @@
 ; PR4659
 ; PR4682
 
-define hidden arm_aapcscc i32 @__gcov_execlp(i8* %path, i8* %arg, ...) nounwind {
+define hidden i32 @__gcov_execlp(i8* %path, i8* %arg, ...) nounwind {
 entry:
 ; CHECK: __gcov_execlp:
-; CHECK: mov sp, r7
-; CHECK: sub sp, #4
-       call arm_aapcscc  void @__gcov_flush() nounwind
+; CHECK: sub sp, #8
+; CHECK: push
+; CHECK: add r7, sp, #4
+; CHECK: sub.w r4, r7, #4
+; CHECK: mov sp, r4
+; CHECK-NOT: mov sp, r7
+; CHECK: add sp, #8
+       call void @__gcov_flush() nounwind
        br i1 undef, label %bb5, label %bb
 
 bb:            ; preds = %bb, %entry
@@ -15,10 +20,10 @@ bb:         ; preds = %bb, %entry
 
 bb5:           ; preds = %bb, %entry
        %0 = alloca i8*, i32 undef, align 4             ; <i8**> [#uses=1]
-       %1 = call arm_aapcscc  i32 @execvp(i8* %path, i8** %0) nounwind         ; <i32> [#uses=1]
+       %1 = call i32 @execvp(i8* %path, i8** %0) nounwind              ; <i32> [#uses=1]
        ret i32 %1
 }
 
-declare hidden arm_aapcscc void @__gcov_flush()
+declare hidden void @__gcov_flush()
 
-declare arm_aapcscc i32 @execvp(i8*, i8**) nounwind
+declare i32 @execvp(i8*, i8**) nounwind