| Index: tests_lit/llvm2ice_tests/globalinit.pnacl.ll
|
| diff --git a/tests_lit/llvm2ice_tests/globalinit.pnacl.ll b/tests_lit/llvm2ice_tests/globalinit.pnacl.ll
|
| index b7ac1f69a754a46c188bd47ae7c887cba8ea7f77..4495eaa96d53727a806a218be4fa71c22e8b02ea 100644
|
| --- a/tests_lit/llvm2ice_tests/globalinit.pnacl.ll
|
| +++ b/tests_lit/llvm2ice_tests/globalinit.pnacl.ll
|
| @@ -44,6 +44,19 @@
|
| ; RUN: -allow-externally-defined-symbols \
|
| ; RUN: | %if --need=target_ARM32 --command FileCheck --check-prefix=SYMTAB %s
|
|
|
| +; RUN: %if --need=target_MIPS32 --need=allow_dump \
|
| +; RUN: --command %p2i --filetype=asm --assemble --disassemble --target \
|
| +; RUN: mips32 -i %s --args -O2 -allow-externally-defined-symbols \
|
| +; RUN: | %if --need=target_MIPS32 --need=allow_dump \
|
| +; RUN: --command FileCheck --check-prefix=IASMIPS32 %s
|
| +
|
| +; RUN: %if --need=target_MIPS32 --need=allow_dump --command %p2i \
|
| +; RUN: --filetype=asm --assemble --disassemble --dis-flags=-t \
|
| +; RUN: --target mips32 -i %s --args --verbose none \
|
| +; RUN: -allow-externally-defined-symbols \
|
| +; RUN: | %if --need=target_MIPS32 --need=allow_dump \
|
| +; RUN: --command FileCheck --check-prefix=SYMTAB %s
|
| +
|
| define internal i32 @main(i32 %argc, i32 %argv) {
|
| entry:
|
| %expanded1 = ptrtoint [4 x i8]* @PrimitiveInit to i32
|
| @@ -84,6 +97,9 @@ entry:
|
| ; IASARM32: movw {{.*}} PrimitiveInit
|
| ; IASARM32: movt {{.*}} PrimitiveInit
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} PrimitiveInit
|
| +; IASMIPS32: addiu {{.*}} PrimitiveInit
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000000 {{.*}} .rodata {{.*}} PrimitiveInitConst
|
| ; IAS: mov {{.*}},0x0 {{.*}} .rodata
|
| @@ -91,6 +107,9 @@ entry:
|
| ; IASARM32: movw {{.*}} PrimitiveInitConst
|
| ; IASARM32: movt {{.*}} PrimitiveInitConst
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} PrimitiveInitConst
|
| +; IASMIPS32: addiu {{.*}} PrimitiveInitConst
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000000 {{.*}} .bss {{.*}} PrimitiveInitStatic
|
| ; IAS: mov {{.*}},0x0 {{.*}} .bss
|
| @@ -98,6 +117,9 @@ entry:
|
| ; IASARM32: movw {{.*}} PrimitiveInitStatic
|
| ; IASARM32: movt {{.*}} PrimitiveInitStatic
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} PrimitiveInitStatic
|
| +; IASMIPS32: addiu {{.*}} PrimitiveInitStatic
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000004 {{.*}} .bss {{.*}} PrimitiveUninit
|
| ; IAS: mov {{.*}},0x4 {{.*}} .bss
|
| @@ -105,6 +127,9 @@ entry:
|
| ; IASARM32: movw {{.*}} PrimitiveUninit
|
| ; IASARM32: movt {{.*}} PrimitiveUninit
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} PrimitiveUninit
|
| +; IASMIPS32: addiu {{.*}} PrimitiveUninit
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000004{{.*}}.data{{.*}}ArrayInit
|
| ; IAS: mov {{.*}},0x4 {{.*}} .data
|
| @@ -112,6 +137,9 @@ entry:
|
| ; IASARM32: movw {{.*}} ArrayInit
|
| ; IASARM32: movt {{.*}} ArrayInit
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} ArrayInit
|
| +; IASMIPS32: addiu {{.*}} ArrayInit
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000018 {{.*}} .data {{.*}} ArrayInitPartial
|
| ; IAS: mov {{.*}},0x18 {{.*}} .data
|
| @@ -119,6 +147,9 @@ entry:
|
| ; IASARM32: movw {{.*}} ArrayInitPartial
|
| ; IASARM32: movt {{.*}} ArrayInitPartial
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} ArrayInitPartial
|
| +; IASMIPS32: addiu {{.*}} ArrayInitPartial
|
| +; IASMIPS32: jal
|
|
|
| ; SYMTAB-DAG: 00000008 {{.*}} .bss {{.*}} ArrayUninit
|
| ; IAS: mov {{.*}},0x8 {{.*}} .bss
|
| @@ -126,6 +157,9 @@ entry:
|
| ; IASARM32: movw {{.*}} ArrayUninit
|
| ; IASARM32: movt {{.*}} ArrayUninit
|
| ; IASARM32: bl
|
| +; IASMIPS32: lui {{.*}} ArrayUninit
|
| +; IASMIPS32: addiu {{.*}} ArrayUninit
|
| +; IASMIPS32: jal
|
|
|
| declare void @use(i32)
|
|
|
|
|