brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · cf5ad47 Raw
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