brintos

brintos / llvm-project-archived public Read only

0
0
Text · 729 B · 1cfb862 Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2; RUN: llc -stop-after=finalize-isel -mtriple=x86_64-unknown < %s 2>&1 | FileCheck %s3define i32 @const() {4  ; CHECK-LABEL: name: const5  ; CHECK: bb.0 (%ir-block.0):6  ; CHECK-NEXT:   [[MOV32ri:%[0-9]+]]:gr32 = MOV32ri 17  ; CHECK-NEXT:   $eax = COPY [[MOV32ri]]8  ; CHECK-NEXT:   RET 0, $eax9  %y = freeze i32 110  ret i32 %y11}12 13define i32 @fold(i32 %x) {14  ; CHECK-LABEL: name: fold15  ; CHECK: bb.0 (%ir-block.0):16  ; CHECK-NEXT:   liveins: $edi17  ; CHECK-NEXT: {{  $}}18  ; CHECK-NEXT:   [[COPY:%[0-9]+]]:gr32 = COPY $edi19  ; CHECK-NEXT:   $eax = COPY [[COPY]]20  ; CHECK-NEXT:   RET 0, $eax21  %y = freeze i32 %x22  %z = freeze i32 %y23  ret i32 %z24}25