92 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 42# RUN: llc -mtriple=x86_64-pc-windows-msvc -run-pass=branch-folder -o - %s | FileCheck %s3---4name: main5body: |6 ; CHECK-LABEL: name: main7 ; CHECK: bb.0:8 ; CHECK-NEXT: successors: %bb.1(0x7ffff800), %bb.3(0x00000800)9 ; CHECK-NEXT: {{ $}}10 ; CHECK-NEXT: bb.1:11 ; CHECK-NEXT: successors: %bb.2(0x00000800)12 ; CHECK-NEXT: {{ $}}13 ; CHECK-NEXT: RET 014 ; CHECK-NEXT: {{ $}}15 ; CHECK-NEXT: bb.2 (machine-block-address-taken, landing-pad, ehfunclet-entry):16 ; CHECK-NEXT: successors: %bb.3(0x80000000)17 ; CHECK-NEXT: {{ $}}18 ; CHECK-NEXT: CLEANUPRET19 ; CHECK-NEXT: {{ $}}20 ; CHECK-NEXT: bb.3 (landing-pad, ehfunclet-entry):21 ; CHECK-NEXT: CLEANUPRET22 bb.0:23 successors: %bb.1(0x7ffff800), %bb.5(0x00000800)24 JMP_1 %bb.125 26 bb.1:27 successors: %bb.2(0x7ffff800), %bb.4(0x00000800)28 29 JMP_1 %bb.230 31 bb.2:32 successors: %bb.3(0x7ffff800), %bb.4(0x00000800)33 34 JMP_1 %bb.335 36 bb.3:37 successors: %bb.6(0x7ffff800)38 39 JMP_1 %bb.640 41 bb.4 (machine-block-address-taken, landing-pad, ehfunclet-entry):42 successors: %bb.5(0x80000000)43 CLEANUPRET44 45 bb.5 (landing-pad, ehfunclet-entry):46 CLEANUPRET47 48 bb.6:49 RET 050...51---52name: foo53body: |54 ; CHECK-LABEL: name: foo55 ; CHECK: bb.0:56 ; CHECK-NEXT: successors: %bb.1(0x7ffff800), %bb.2(0x00000800)57 ; CHECK-NEXT: liveins: $rcx58 ; CHECK-NEXT: {{ $}}59 ; CHECK-NEXT: renamable $eax = MOV32rm renamable $rcx, 1, $noreg, 0, $noreg60 ; CHECK-NEXT: TEST32rr renamable $eax, renamable $eax, implicit-def $eflags61 ; CHECK-NEXT: JCC_1 %bb.2, 14, implicit killed $eflags62 ; CHECK-NEXT: {{ $}}63 ; CHECK-NEXT: bb.1:64 ; CHECK-NEXT: successors: %bb.3(0x80000000)65 ; CHECK-NEXT: {{ $}}66 ; CHECK-NEXT: INT 367 ; CHECK-NEXT: {{ $}}68 ; CHECK-NEXT: bb.2:69 ; CHECK-NEXT: RET 070 ; CHECK-NEXT: {{ $}}71 ; CHECK-NEXT: bb.3 (machine-block-address-taken, landing-pad, ehfunclet-entry):72 ; CHECK-NEXT: CLEANUPRET73 bb.0:74 successors: %bb.1(0x7ffff800), %bb.2(0x00000800)75 liveins: $rcx76 77 renamable $eax = MOV32rm renamable $rcx, 1, $noreg, 0, $noreg78 TEST32rr renamable $eax, renamable $eax, implicit-def $eflags79 JCC_1 %bb.2, 14, implicit killed $eflags80 JMP_1 %bb.181 82 bb.1:83 successors: %bb.3(0x80000000)84 INT 385 86 bb.2:87 RET 088 89 bb.3 (machine-block-address-taken, landing-pad, ehfunclet-entry):90 CLEANUPRET91...92