| 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 --need=allow_dump \ |
| 9 ; RUN: --command %p2i --filetype=asm --assemble --disassemble \ | 9 ; RUN: --command %p2i --filetype=asm --assemble --disassemble \ |
| 10 ; RUN: --target arm32 -i %s --args -Om1 --skip-unimplemented \ | 10 ; RUN: --target arm32 -i %s --args -Om1 --skip-unimplemented \ |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 123 define internal i32 @testSwitchUndef64() { | 123 define internal i32 @testSwitchUndef64() { |
| 124 entry: | 124 entry: |
| 125 switch i64 undef, label %sw.default [ | 125 switch i64 undef, label %sw.default [ |
| 126 i64 1, label %sw.default | 126 i64 1, label %sw.default |
| 127 ] | 127 ] |
| 128 | 128 |
| 129 sw.default: | 129 sw.default: |
| 130 ret i32 20 | 130 ret i32 20 |
| 131 } | 131 } |
| 132 ; ARM32-LABEL: testSwitchUndef64 | 132 ; ARM32-LABEL: testSwitchUndef64 |
| 133 ; ARM32: movw {{.*}}, #0 | 133 ; ARM32: mov {{.*}}, #0 |
| 134 ; ARM32: movw {{.*}}, #0 | 134 ; ARM32: mov {{.*}}, #0 |
| OLD | NEW |