OLD | NEW |
1 ; This tests a switch statement, including multiple branches to the | 1 ; This tests a switch statement, including multiple branches to the |
2 ; same label which also results in phi instructions with multiple | 2 ; same label which also results in phi instructions with multiple |
3 ; entries for the same incoming edge. | 3 ; entries for the same incoming edge. |
4 | 4 |
5 ; For x86 see adv-switch-opt.ll | 5 ; For x86 see adv-switch-opt.ll |
6 | 6 |
7 ; TODO(jvoung): Update to -02 once the phi assignments is done for ARM | 7 ; TODO(jvoung): Update to -02 once the phi assignments is done for ARM |
8 ; RUN: %if --need=target_ARM32 --need=allow_dump \ | 8 ; RUN: %if --need=target_ARM32 \ |
9 ; RUN: --command %p2i --filetype=asm --assemble --disassemble \ | 9 ; RUN: --command %p2i --filetype=obj --disassemble \ |
10 ; RUN: --target arm32 -i %s --args -Om1 --skip-unimplemented \ | 10 ; RUN: --target arm32 -i %s --args -Om1 \ |
11 ; RUN: | %if --need=target_ARM32 --need=allow_dump \ | 11 ; RUN: | %if --need=target_ARM32 \ |
12 ; RUN: --command FileCheck --check-prefix ARM32 %s | 12 ; RUN: --command FileCheck --check-prefix ARM32 %s |
13 | 13 |
14 ; TODO(jaydeep.patil): Using --skip-unimplemented for MIPS32 | 14 ; TODO(jaydeep.patil): Using --skip-unimplemented for MIPS32 |
15 ; RUN: %if --need=target_MIPS32 --need=allow_dump \ | 15 ; RUN: %if --need=target_MIPS32 --need=allow_dump \ |
16 ; RUN: --command %p2i --filetype=asm --assemble --disassemble \ | 16 ; RUN: --command %p2i --filetype=asm --assemble --disassemble \ |
17 ; RUN: --target mips32 -i %s --args -Om1 --skip-unimplemented \ | 17 ; RUN: --target mips32 -i %s --args -Om1 --skip-unimplemented \ |
18 ; RUN: -allow-externally-defined-symbols \ | 18 ; RUN: -allow-externally-defined-symbols \ |
19 ; RUN: | %if --need=target_MIPS32 --need=allow_dump \ | 19 ; RUN: | %if --need=target_MIPS32 --need=allow_dump \ |
20 ; RUN: --command FileCheck --check-prefix MIPS32 %s | 20 ; RUN: --command FileCheck --check-prefix MIPS32 %s |
21 | 21 |
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
233 ; MIPS32: li {{.*}},0 | 233 ; MIPS32: li {{.*}},0 |
234 ; MIPS32: li {{.*}},0 | 234 ; MIPS32: li {{.*}},0 |
235 ; MIPS32: bne {{.*}},{{.*}},{{.*}} <.LtestSwitchUndef64$local$__0> | 235 ; MIPS32: bne {{.*}},{{.*}},{{.*}} <.LtestSwitchUndef64$local$__0> |
236 ; MIPS32: li {{.*}},1 | 236 ; MIPS32: li {{.*}},1 |
237 ; MIPS32: beq {{.*}},{{.*}},{{.*}} <.LtestSwitchUndef64$sw.default> | 237 ; MIPS32: beq {{.*}},{{.*}},{{.*}} <.LtestSwitchUndef64$sw.default> |
238 ; MIPS32: .LtestSwitchUndef64$local$__0 | 238 ; MIPS32: .LtestSwitchUndef64$local$__0 |
239 ; MIPS32: b {{.*}} <.LtestSwitchUndef64$sw.default> | 239 ; MIPS32: b {{.*}} <.LtestSwitchUndef64$sw.default> |
240 ; MIPS32: .LtestSwitchUndef64$sw.default | 240 ; MIPS32: .LtestSwitchUndef64$sw.default |
241 ; MIPS32: li {{.*}},20 | 241 ; MIPS32: li {{.*}},20 |
242 ; MIPS32: jr ra | 242 ; MIPS32: jr ra |
OLD | NEW |