diff options
Diffstat (limited to 'test/CodeGen/ARM/fast-isel-call.ll')
-rw-r--r-- | test/CodeGen/ARM/fast-isel-call.ll | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/test/CodeGen/ARM/fast-isel-call.ll b/test/CodeGen/ARM/fast-isel-call.ll index 2d7378e..74b31bd 100644 --- a/test/CodeGen/ARM/fast-isel-call.ll +++ b/test/CodeGen/ARM/fast-isel-call.ll @@ -117,17 +117,11 @@ entry: ; ARM-LONG: blx [[R]] ; THUMB: @t10 ; THUMB: movs [[R0:l?r[0-9]*]], #0 -; THUMB: movt [[R0]], #0 ; THUMB: movs [[R1:l?r[0-9]*]], #248 -; THUMB: movt [[R1]], #0 ; THUMB: movs [[R2:l?r[0-9]*]], #187 -; THUMB: movt [[R2]], #0 ; THUMB: movs [[R3:l?r[0-9]*]], #28 -; THUMB: movt [[R3]], #0 ; THUMB: movw [[R4:l?r[0-9]*]], #40 -; THUMB: movt [[R4]], #0 ; THUMB: movw [[R5:l?r[0-9]*]], #186 -; THUMB: movt [[R5]], #0 ; THUMB: and [[R0]], [[R0]], #255 ; THUMB: and [[R1]], [[R1]], #255 ; THUMB: and [[R2]], [[R2]], #255 @@ -250,4 +244,19 @@ entry: ret void } +declare void @bar2(i32 %a1, i32 %a2, i32 %a3, i32 %a4, i32 %a5, i32 %a6) + +define void @call_undef_args() { +; ARM-LABEL: call_undef_args +; ARM: movw r0, #1 +; ARM-NEXT: movw r1, #2 +; ARM-NEXT: movw r2, #3 +; ARM-NEXT: movw r3, #4 +; ARM-NOT: str {{r[0-9]+}}, [sp] +; ARM: movw [[REG:l?r[0-9]*]], #6 +; ARM-NEXT: str [[REG]], [sp, #4] + call void @bar2(i32 1, i32 2, i32 3, i32 4, i32 undef, i32 6) + ret void +} + declare void @print(float) |