1*1ed7d211SJinsong Ji; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py 2*1ed7d211SJinsong Ji; RUN: llc -verify-machineinstrs -ppc-asm-full-reg-names \ 3*1ed7d211SJinsong Ji; RUN: -mcpu=pwr9 -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s 4*1ed7d211SJinsong Ji 5*1ed7d211SJinsong Jidefine dso_local void @foo() { 6*1ed7d211SJinsong Ji; CHECK-LABEL: foo: 7*1ed7d211SJinsong Ji; CHECK: # %bb.0: # %entry 8*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 9*1ed7d211SJinsong Ji; CHECK-NEXT: mfvsrd r0, vs33 10*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 11*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 12*1ed7d211SJinsong Ji; CHECK-NEXT: mffprd r0, f3 13*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 14*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 15*1ed7d211SJinsong Ji; CHECK-NEXT: mfvsrd r0, vs34 16*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 17*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 18*1ed7d211SJinsong Ji; CHECK-NEXT: mfvsrwz r0, vs33 19*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 20*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 21*1ed7d211SJinsong Ji; CHECK-NEXT: mffprwz r0, f3 22*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 23*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 24*1ed7d211SJinsong Ji; CHECK-NEXT: mfvsrwz r0, vs34 25*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 26*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 27*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrd vs33, r0 28*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 29*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 30*1ed7d211SJinsong Ji; CHECK-NEXT: mtfprd f3, r0 31*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 32*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 33*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrd vs34, r0 34*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 35*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 36*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrwa vs33, r0 37*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 38*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 39*1ed7d211SJinsong Ji; CHECK-NEXT: mtfprwa f3, r0 40*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 41*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 42*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrwa vs34, r0 43*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 44*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 45*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrwz vs33, r0 46*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 47*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 48*1ed7d211SJinsong Ji; CHECK-NEXT: mtfprwz f3, r0 49*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 50*1ed7d211SJinsong Ji; CHECK-NEXT: #APP 51*1ed7d211SJinsong Ji; CHECK-NEXT: mtvsrwz vs34, r0 52*1ed7d211SJinsong Ji; CHECK-NEXT: #NO_APP 53*1ed7d211SJinsong Ji; CHECK-NEXT: blr 54*1ed7d211SJinsong Jientry: 55*1ed7d211SJinsong Ji call void asm sideeffect "mfvsrd 0,33", ""() 56*1ed7d211SJinsong Ji call void asm sideeffect "mffprd 0,3", ""() 57*1ed7d211SJinsong Ji call void asm sideeffect "mfvrd 0,2", ""() 58*1ed7d211SJinsong Ji call void asm sideeffect "mfvsrwz 0,33", ""() 59*1ed7d211SJinsong Ji call void asm sideeffect "mffprwz 0,3", ""() 60*1ed7d211SJinsong Ji call void asm sideeffect "mfvrwz 0,2", ""() 61*1ed7d211SJinsong Ji call void asm sideeffect "mtvsrd 33,0", ""() 62*1ed7d211SJinsong Ji call void asm sideeffect "mtfprd 3,0", ""() 63*1ed7d211SJinsong Ji call void asm sideeffect "mtvrd 2,0", ""() 64*1ed7d211SJinsong Ji call void asm sideeffect "mtvsrwa 33,0", ""() 65*1ed7d211SJinsong Ji call void asm sideeffect "mtfprwa 3,0", ""() 66*1ed7d211SJinsong Ji call void asm sideeffect "mtvrwa 2,0", ""() 67*1ed7d211SJinsong Ji call void asm sideeffect "mtvsrwz 33,0", ""() 68*1ed7d211SJinsong Ji call void asm sideeffect "mtfprwz 3,0", ""() 69*1ed7d211SJinsong Ji call void asm sideeffect "mtvrwz 2,0", ""() 70*1ed7d211SJinsong Ji ret void 71*1ed7d211SJinsong Ji} 72*1ed7d211SJinsong Ji 73