| OLD | NEW |
| 1 ; Tests validating the vfp calling convention for ARM32. | 1 ; Tests validating the vfp calling convention for ARM32. |
| 2 ; | 2 ; |
| 3 ; RUN: %if --need=target_ARM32 --need=allow_dump \ | 3 ; RUN: %if --need=target_ARM32 --need=allow_dump \ |
| 4 ; RUN: --command %p2i --filetype=asm --assemble \ | 4 ; RUN: --command %p2i --filetype=asm --assemble \ |
| 5 ; RUN: --disassemble --target arm32 -i %s --args -O2 --skip-unimplemented \ | 5 ; RUN: --disassemble --target arm32 -i %s --args -O2 --skip-unimplemented \ |
| 6 ; RUN: -allow-externally-defined-symbols \ | 6 ; RUN: -allow-externally-defined-symbols \ |
| 7 ; RUN: | %if --need=target_ARM32 --need=allow_dump \ | 7 ; RUN: | %if --need=target_ARM32 --need=allow_dump \ |
| 8 ; RUN: --command FileCheck %s | 8 ; RUN: --command FileCheck %s |
| 9 ; RUN: %if --need=target_ARM32 --need=allow_dump \ | 9 ; RUN: %if --need=target_ARM32 --need=allow_dump \ |
| 10 ; RUN: --command %p2i --filetype=asm --assemble --disassemble --target arm32 \ | 10 ; RUN: --command %p2i --filetype=asm --assemble --disassemble --target arm32 \ |
| (...skipping 29 matching lines...) Expand all Loading... |
| 40 declare void @float13(float %p0, float %p1, float %p2, float %p3, float %p4, | 40 declare void @float13(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 41 float %p5, float %p6, float %p7, float %p8, float %p9, | 41 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 42 float %p10, float %p11, float %p12) | 42 float %p10, float %p11, float %p12) |
| 43 declare void @float14(float %p0, float %p1, float %p2, float %p3, float %p4, | 43 declare void @float14(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 44 float %p5, float %p6, float %p7, float %p8, float %p9, | 44 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 45 float %p10, float %p11, float %p12, float %p13) | 45 float %p10, float %p11, float %p12, float %p13) |
| 46 declare void @float15(float %p0, float %p1, float %p2, float %p3, float %p4, | 46 declare void @float15(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 47 float %p5, float %p6, float %p7, float %p8, float %p9, | 47 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 48 float %p10, float %p11, float %p12, float %p13, | 48 float %p10, float %p11, float %p12, float %p13, |
| 49 float %p14) | 49 float %p14) |
| 50 declare void @float16(float %p0, float %p1, float %p2, float %p3, float %p4, | 50 declare void @float16(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 51 float %p5, float %p6, float %p7, float %p8, float %p9, | 51 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 52 float %p10, float %p11, float %p12, float %p13, | 52 float %p10, float %p11, float %p12, float %p13, |
| 53 float %p14, float %p15) | 53 float %p14, float %p15) |
| 54 declare void @float17(float %p0, float %p1, float %p2, float %p3, float %p4, | 54 declare void @float17(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 55 float %p5, float %p6, float %p7, float %p8, float %p9, | 55 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 56 float %p10, float %p11, float %p12, float %p13, | 56 float %p10, float %p11, float %p12, float %p13, |
| 57 float %p14, float %p15, float %p16) | 57 float %p14, float %p15, float %p16) |
| 58 declare void @float18(float %p0, float %p1, float %p2, float %p3, float %p4, | 58 declare void @float18(float %p0, float %p1, float %p2, float %p3, float %p4, |
| 59 float %p5, float %p6, float %p7, float %p8, float %p9, | 59 float %p5, float %p6, float %p7, float %p8, float %p9, |
| 60 float %p10, float %p11, float %p12, float %p13, | 60 float %p10, float %p11, float %p12, float %p13, |
| (...skipping 506 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 567 ; CHECK-DAG: vstr d{{.*}}, [sp] | 567 ; CHECK-DAG: vstr d{{.*}}, [sp] |
| 568 ; CHECK-DAG: vstr s{{.*}}, [sp, #8] | 568 ; CHECK-DAG: vstr s{{.*}}, [sp, #8] |
| 569 ; CHECK-DAG: vstr d{{.*}}, [sp, #16] | 569 ; CHECK-DAG: vstr d{{.*}}, [sp, #16] |
| 570 ; CHECK-DAG: vstr s{{.*}}, [sp, #24] | 570 ; CHECK-DAG: vstr s{{.*}}, [sp, #24] |
| 571 ; CHECK: bl {{.*}} testFDDDDDDDDFD | 571 ; CHECK: bl {{.*}} testFDDDDDDDDFD |
| 572 | 572 |
| 573 ret void | 573 ret void |
| 574 } | 574 } |
| 575 | 575 |
| 576 ; TODO(jpp): add tests for stack alignment. | 576 ; TODO(jpp): add tests for stack alignment. |
| OLD | NEW |