78 lines · plain
1# RUN: llc -mtriple=x86_64-linux-gnu -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s2 3 4---5name: select_freeze_scalar_s326legalized: true7regBankSelected: true8registers:9 - { id: 0, class: gpr, preferred-register: '', flags: [ ] }10 - { id: 1, class: gpr, preferred-register: '', flags: [ ] }11liveins:12fixedStack:13stack:14constants:15body: |16 bb.0:17 liveins: $edi18 19 ; CHECK-LABEL: name: select_freeze_scalar_s3220 ; CHECK: [[COPY:%[0-9]+]]:gr32 = COPY $edi21 ; CHECK-NOT: G_FREEZE22 ; CHECK-NEXT: $eax = COPY [[COPY]]23 ; CHECK-NEXT: RET 0, implicit $eax24 %0:gpr(s32) = COPY $edi25 %1:gpr(s32) = G_FREEZE %026 $eax = COPY %1(s32)27 RET 0, implicit $eax28...29 30---31name: select_freeze_scalar_s6432legalized: true33regBankSelected: true34registers:35 - { id: 0, class: gpr, preferred-register: '', flags: [ ] }36 - { id: 1, class: gpr, preferred-register: '', flags: [ ] }37liveins:38fixedStack:39stack:40constants:41body: |42 bb.0:43 liveins: $rdi44 45 ; CHECK-LABEL: name: select_freeze_scalar_s6446 ; CHECK: [[COPY:%[0-9]+]]:gr64 = COPY $rdi47 ; CHECK-NOT: G_FREEZE48 ; CHECK-NEXT: $rax = COPY [[COPY]]49 ; CHECK-NEXT: RET 0, implicit $rax50 %0:gpr(s64) = COPY $rdi51 %1:gpr(s64) = G_FREEZE %052 $rax = COPY %1(s64)53 RET 0, implicit $rax54...55 56 57---58name: select_freeze_vec12859legalized: true60regBankSelected: true61registers:62 - { id: 0, class: vecr, preferred-register: '', flags: [ ] }63 - { id: 1, class: vecr, preferred-register: '', flags: [ ] }64body: |65 bb.0:66 liveins: $xmm067 68 ; CHECK-LABEL: name: select_freeze_vec12869 ; CHECK: [[COPY:%[0-9]+]]:vr128 = COPY $xmm070 ; CHECK-NOT: G_FREEZE71 ; CHECK-NEXT: $xmm1 = COPY [[COPY]]72 ; CHECK-NEXT: RET 0, implicit $xmm173 %0:vecr(<4 x s32>) = COPY $xmm074 %1:vecr(<4 x s32>) = G_FREEZE %075 $xmm1 = COPY %1(<4 x s32>)76 RET 0, implicit $xmm177...78