87 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=powerpc64le-unknown-linux-gnu \3# RUN: -run-pass postrapseudos %s -o - -verify-machineinstrs | FileCheck %s4 5---6name: copy_cr0_gprc7body: |8 bb.0.entry:9 liveins: $v2, $v310 ; CHECK-LABEL: name: copy_cr0_gprc11 ; CHECK: renamable $cr0 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm12 ; CHECK: $r3 = MFOCRF $cr013 ; CHECK: $r3 = RLWINM killed $r3, 4, 28, 31, implicit-def $x314 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x315 renamable $cr0 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm16 renamable $r3 = COPY killed renamable $cr0, implicit-def $x317 BLR8 implicit $lr8, implicit $rm, implicit $x318...19---20name: copy_cr3_gprc21body: |22 bb.0.entry:23 liveins: $v2, $v324 ; CHECK-LABEL: name: copy_cr3_gprc25 ; CHECK: renamable $cr3 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm26 ; CHECK: $r3 = MFOCRF $cr327 ; CHECK: $r3 = RLWINM killed $r3, 16, 28, 31, implicit-def $x328 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x329 renamable $cr3 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm30 renamable $r3 = COPY killed renamable $cr3, implicit-def $x331 BLR8 implicit $lr8, implicit $rm, implicit $x332...33---34name: copy_cr7_gprc35body: |36 bb.0.entry:37 liveins: $v2, $v338 ; CHECK-LABEL: name: copy_cr7_gprc39 ; CHECK: renamable $cr7 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm40 ; CHECK: $r3 = MFOCRF $cr7, implicit-def $x341 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x342 renamable $cr7 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm43 renamable $r3 = COPY killed renamable $cr7, implicit-def $x344 BLR8 implicit $lr8, implicit $rm, implicit $x345...46---47name: copy_cr0_g8rc48body: |49 bb.0.entry:50 liveins: $v2, $v351 ; CHECK-LABEL: name: copy_cr0_g8rc52 ; CHECK: renamable $cr0 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm53 ; CHECK: $x5 = MFOCRF8 $cr054 ; CHECK: $x5 = RLWINM8 killed $x5, 4, 28, 31, implicit-def $x355 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x356 renamable $cr0 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm57 renamable $x5 = COPY killed renamable $cr0, implicit-def $x358 BLR8 implicit $lr8, implicit $rm, implicit $x359...60---61name: copy_cr3_g8rc62body: |63 bb.0.entry:64 liveins: $v2, $v365 ; CHECK-LABEL: name: copy_cr3_g8rc66 ; CHECK: renamable $cr3 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm67 ; CHECK: $x5 = MFOCRF8 $cr368 ; CHECK: $x5 = RLWINM8 killed $x5, 16, 28, 31, implicit-def $x369 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x370 renamable $cr3 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm71 renamable $x5 = COPY killed renamable $cr3, implicit-def $x372 BLR8 implicit $lr8, implicit $rm, implicit $x373...74---75name: copy_cr7_g8rc76body: |77 bb.0.entry:78 liveins: $v2, $v379 ; CHECK-LABEL: name: copy_cr7_g8rc80 ; CHECK: renamable $cr7 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm81 ; CHECK: $x5 = MFOCRF8 $cr7, implicit-def $x382 ; CHECK: BLR8 implicit $lr8, implicit $rm, implicit $x383 renamable $cr7 = nofpexcept XVTDIVDP killed renamable $v2, killed renamable $v3, implicit $rm84 renamable $x5 = COPY killed renamable $cr7, implicit-def $x385 BLR8 implicit $lr8, implicit $rm, implicit $x386...87