xref: /llvm-project/llvm/test/CodeGen/PowerPC/inlineasm-extendedmne.ll (revision 1ed7d2119ee2bb5b7cc1368d739b13f5ce0692da)
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