1
//===- TableGen'erated file -------------------------------------*- C++ -*-===//
3
// Machine Code Emitter
5
// Automatically generated file, do not edit!
7
//===----------------------------------------------------------------------===//
9
unsigned PPCCodeEmitter::getBinaryCodeForInstr(const MachineInstr &MI) {
10
static const unsigned InstBits[] = {
35
1006632960U, // ADDIS8
37
2080375252U, // ADDME8
39
2080375188U, // ADDZE8
40
0U, // ADJCALLSTACKDOWN
46
1946157056U, // ANDISo
47
1946157056U, // ANDISo8
49
1879048192U, // ANDIo8
50
0U, // ATOMIC_CMP_SWAP_I16
51
0U, // ATOMIC_CMP_SWAP_I32
52
0U, // ATOMIC_CMP_SWAP_I64
53
0U, // ATOMIC_CMP_SWAP_I8
54
0U, // ATOMIC_LOAD_ADD_I16
55
0U, // ATOMIC_LOAD_ADD_I32
56
0U, // ATOMIC_LOAD_ADD_I64
57
0U, // ATOMIC_LOAD_ADD_I8
58
0U, // ATOMIC_LOAD_AND_I16
59
0U, // ATOMIC_LOAD_AND_I32
60
0U, // ATOMIC_LOAD_AND_I64
61
0U, // ATOMIC_LOAD_AND_I8
62
0U, // ATOMIC_LOAD_NAND_I16
63
0U, // ATOMIC_LOAD_NAND_I32
64
0U, // ATOMIC_LOAD_NAND_I64
65
0U, // ATOMIC_LOAD_NAND_I8
66
0U, // ATOMIC_LOAD_OR_I16
67
0U, // ATOMIC_LOAD_OR_I32
68
0U, // ATOMIC_LOAD_OR_I64
69
0U, // ATOMIC_LOAD_OR_I8
70
0U, // ATOMIC_LOAD_SUB_I16
71
0U, // ATOMIC_LOAD_SUB_I32
72
0U, // ATOMIC_LOAD_SUB_I64
73
0U, // ATOMIC_LOAD_SUB_I8
74
0U, // ATOMIC_LOAD_XOR_I16
75
0U, // ATOMIC_LOAD_XOR_I32
76
0U, // ATOMIC_LOAD_XOR_I64
77
0U, // ATOMIC_LOAD_XOR_I8
78
0U, // ATOMIC_SWAP_I16
79
0U, // ATOMIC_SWAP_I32
80
0U, // ATOMIC_SWAP_I64
85
1317012513U, // BCTRL8_Darwin
86
1317012513U, // BCTRL8_ELF
87
1317012513U, // BCTRL_Darwin
88
1317012513U, // BCTRL_SVR4
89
1207959553U, // BL8_Darwin
90
1207959553U, // BL8_ELF
91
1207959555U, // BLA8_Darwin
92
1207959555U, // BLA8_ELF
93
1207959555U, // BLA_Darwin
94
1207959555U, // BLA_SVR4
96
1207959553U, // BL_Darwin
97
1207959553U, // BL_SVR4
100
2082472000U, // CMPLD
101
673185792U, // CMPLDI
102
2080374848U, // CMPLW
103
671088640U, // CMPLWI
106
2080374900U, // CNTLZD
107
2080374836U, // CNTLZW
108
1275068994U, // CREQV
110
1275068994U, // CRSET
114
2080374892U, // DCBST
116
2080375276U, // DCBTST
118
2082473964U, // DCBZL
120
2080375698U, // DIVDU
122
2080375702U, // DIVWU
124
2080376428U, // DSSALL
126
2080375468U, // DST64
127
2080375532U, // DSTST
128
2080375532U, // DSTST64
129
2080375532U, // DSTSTT
130
2080375532U, // DSTSTT64
132
2080375468U, // DSTT64
137
2080376692U, // EXTSB
138
2080376692U, // EXTSB8
139
2080376628U, // EXTSH
140
2080376628U, // EXTSH8
141
2080376756U, // EXTSW
142
2080376756U, // EXTSW_32
143
2080376756U, // EXTSW_32_64
144
4227858960U, // FABSD
145
4227858960U, // FABSS
147
3959423018U, // FADDS
148
4227858474U, // FADDrtz
149
4227860124U, // FCFID
150
4227858432U, // FCMPUD
151
4227858432U, // FCMPUS
152
4227860062U, // FCTIDZ
153
4227858462U, // FCTIWZ
155
3959423012U, // FDIVS
156
4227858490U, // FMADD
157
3959423034U, // FMADDS
159
4227858576U, // FMRSD
160
4227858488U, // FMSUB
161
3959423032U, // FMSUBS
163
3959423026U, // FMULS
164
4227858704U, // FNABSD
165
4227858704U, // FNABSS
166
4227858512U, // FNEGD
167
4227858512U, // FNEGS
168
4227858494U, // FNMADD
169
3959423038U, // FNMADDS
170
4227858492U, // FNMSUB
171
3959423036U, // FNMSUBS
173
4227858478U, // FSELD
174
4227858478U, // FSELS
175
4227858476U, // FSQRT
176
3959423020U, // FSQRTS
178
3959423016U, // FSUBS
183
2348810240U, // LBZU8
185
2080374958U, // LBZX8
187
2080374952U, // LDARX
190
3896508448U, // LDinto_toc
191
3892314112U, // LDtoc
192
3896574112U, // LDtoc_restore
202
2885681152U, // LHAU8
204
2080375470U, // LHAX8
205
2080376364U, // LHBRX
209
2751463424U, // LHZU8
211
2080375342U, // LHZX8
216
2080374798U, // LVEBX
217
2080374862U, // LVEHX
218
2080374926U, // LVEWX
224
2080374824U, // LWARX
226
2080375852U, // LWBRX
230
2214592512U, // LWZU8
232
2080374830U, // LWZX8
235
2080965286U, // MFCTR
236
2080965286U, // MFCTR8
239
2080899750U, // MFLR8
240
2081423398U, // MFOCRF
241
2080391846U, // MFVRSAVE
242
268436996U, // MFVSCR
243
2080375072U, // MTCRF
244
2080965542U, // MTCTR
245
2080965542U, // MTCTR8
246
4227858572U, // MTFSB0
247
4227858508U, // MTFSB1
248
4227859854U, // MTFSF
250
2080900006U, // MTLR8
251
2080392102U, // MTVRSAVE
252
268437060U, // MTVSCR
253
2080374930U, // MULHD
254
2080374802U, // MULHDU
255
2080374934U, // MULHW
256
2080374806U, // MULHWU
257
2080375250U, // MULLD
259
2080375254U, // MULLW
263
2080375736U, // NAND8
270
2080375672U, // OR4To8
272
2080375672U, // OR8To4
278
1677721600U, // ORIS8
279
2013265920U, // RLDCL
280
2013265920U, // RLDICL
281
2013265924U, // RLDICR
282
2013265932U, // RLDIMI
283
1342177280U, // RLWIMI
284
1409286144U, // RLWINM
285
1409286145U, // RLWINMo
286
1543503872U, // RLWNM
291
0U, // SELECT_CC_VRRC
296
2080376436U, // SRADI
298
2080376432U, // SRAWI
304
2550136832U, // STBU8
306
2080375214U, // STBX8
308
2080375213U, // STDCX
310
2080375146U, // STDUX
312
2080375082U, // STDX_32
313
4160749568U, // STD_32
315
2483027968U, // STFDU
316
2080376238U, // STFDX
317
2080376750U, // STFIWX
319
2483027968U, // STFSU
320
2080376110U, // STFSX
323
2080376620U, // STHBRX
325
3019898880U, // STHU8
327
2080375598U, // STHX8
328
2080375054U, // STVEBX
329
2080375118U, // STVEHX
330
2080375182U, // STVEWX
332
2080375758U, // STVXL
335
2080376108U, // STWBRX
336
2080375085U, // STWCX
338
2080375150U, // STWUX
340
2080375086U, // STWX8
342
2080374864U, // SUBF8
343
2080374800U, // SUBFC
344
2080374800U, // SUBFC8
345
2080375056U, // SUBFE
346
2080375056U, // SUBFE8
347
536870912U, // SUBFIC
348
536870912U, // SUBFIC8
349
2080375248U, // SUBFME
350
2080375248U, // SUBFME8
351
2080375184U, // SUBFZE
352
2080375184U, // SUBFZE8
354
1207959552U, // TAILB
355
1207959552U, // TAILB8
356
1207959552U, // TAILBA
357
1207959552U, // TAILBA8
358
1317012512U, // TAILBCTR
359
1317012512U, // TAILBCTR8
368
268435840U, // VADDCUW
369
268435466U, // VADDFP
370
268436224U, // VADDSBS
371
268436288U, // VADDSHS
372
268436352U, // VADDSWS
373
268435456U, // VADDUBM
374
268435968U, // VADDUBS
375
268435520U, // VADDUHM
376
268436032U, // VADDUHS
377
268435584U, // VADDUWM
378
268436096U, // VADDUWS
381
268436738U, // VAVGSB
382
268436802U, // VAVGSH
383
268436866U, // VAVGSW
384
268436482U, // VAVGUB
385
268436546U, // VAVGUH
386
268436610U, // VAVGUW
389
268436422U, // VCMPBFP
390
268437446U, // VCMPBFPo
391
268435654U, // VCMPEQFP
392
268436678U, // VCMPEQFPo
393
268435462U, // VCMPEQUB
394
268436486U, // VCMPEQUBo
395
268435526U, // VCMPEQUH
396
268436550U, // VCMPEQUHo
397
268435590U, // VCMPEQUW
398
268436614U, // VCMPEQUWo
399
268435910U, // VCMPGEFP
400
268436934U, // VCMPGEFPo
401
268436166U, // VCMPGTFP
402
268437190U, // VCMPGTFPo
403
268436230U, // VCMPGTSB
404
268437254U, // VCMPGTSBo
405
268436294U, // VCMPGTSH
406
268437318U, // VCMPGTSHo
407
268436358U, // VCMPGTSW
408
268437382U, // VCMPGTSWo
409
268435974U, // VCMPGTUB
410
268436998U, // VCMPGTUBo
411
268436038U, // VCMPGTUH
412
268437062U, // VCMPGTUHo
413
268436102U, // VCMPGTUW
414
268437126U, // VCMPGTUWo
415
268436426U, // VCTSXS
416
268436362U, // VCTUXS
417
268435850U, // VEXPTEFP
418
268435914U, // VLOGEFP
419
268435502U, // VMADDFP
420
268436490U, // VMAXFP
421
268435714U, // VMAXSB
422
268435778U, // VMAXSH
423
268435842U, // VMAXSW
424
268435458U, // VMAXUB
425
268435522U, // VMAXUH
426
268435586U, // VMAXUW
427
268435488U, // VMHADDSHS
428
268435489U, // VMHRADDSHS
429
268436554U, // VMINFP
430
268436226U, // VMINSB
431
268436290U, // VMINSH
432
268436354U, // VMINSW
433
268435970U, // VMINUB
434
268436034U, // VMINUH
435
268436098U, // VMINUW
436
268435490U, // VMLADDUHM
437
268435468U, // VMRGHB
438
268435532U, // VMRGHH
439
268435596U, // VMRGHW
440
268435724U, // VMRGLB
441
268435788U, // VMRGLH
442
268435852U, // VMRGLW
443
268435493U, // VMSUMMBM
444
268435496U, // VMSUMSHM
445
268435497U, // VMSUMSHS
446
268435492U, // VMSUMUBM
447
268435494U, // VMSUMUHM
448
268435495U, // VMSUMUHS
449
268436232U, // VMULESB
450
268436296U, // VMULESH
451
268435976U, // VMULEUB
452
268436040U, // VMULEUH
453
268435720U, // VMULOSB
454
268435784U, // VMULOSH
455
268435464U, // VMULOUB
456
268435528U, // VMULOUH
457
268435503U, // VNMSUBFP
462
268435854U, // VPKSHSS
463
268435726U, // VPKSHUS
464
268435918U, // VPKSWSS
465
268435790U, // VPKSWUS
466
268435470U, // VPKUHUM
467
268435598U, // VPKUHUS
468
268435534U, // VPKUWUM
469
268435662U, // VPKUWUS
478
268435786U, // VRSQRTEFP
482
268435500U, // VSLDOI
486
268435980U, // VSPLTB
487
268436044U, // VSPLTH
488
268436236U, // VSPLTISB
489
268436300U, // VSPLTISH
490
268436364U, // VSPLTISW
491
268436108U, // VSPLTW
500
268435530U, // VSUBCUW
501
268435530U, // VSUBFP
502
268437248U, // VSUBSBS
503
268437312U, // VSUBSHS
504
268437376U, // VSUBSWS
505
268436480U, // VSUBUBM
506
268436992U, // VSUBUBS
507
268436544U, // VSUBUHM
508
268437056U, // VSUBUHS
509
268436608U, // VSUBUWM
510
268437120U, // VSUBUWS
511
268437128U, // VSUM2SWS
512
268437128U, // VSUM4SBS
513
268437064U, // VSUM4SHS
514
268437000U, // VSUM4UBS
515
268437384U, // VSUMSWS
516
268436302U, // VUPKHPX
517
268435982U, // VUPKHSB
518
268436046U, // VUPKHSH
519
268436430U, // VUPKLPX
520
268436110U, // VUPKLSB
521
268436174U, // VUPKLSH
523
268436676U, // V_SET0
527
1744830464U, // XORI8
528
1811939328U, // XORIS
529
1811939328U, // XORIS8
532
const unsigned opcode = MI.getOpcode();
533
unsigned Value = InstBits[opcode];
535
op = op; // suppress warning
537
case PPC::ADJCALLSTACKDOWN:
538
case PPC::ADJCALLSTACKUP:
539
case PPC::ATOMIC_CMP_SWAP_I16:
540
case PPC::ATOMIC_CMP_SWAP_I32:
541
case PPC::ATOMIC_CMP_SWAP_I64:
542
case PPC::ATOMIC_CMP_SWAP_I8:
543
case PPC::ATOMIC_LOAD_ADD_I16:
544
case PPC::ATOMIC_LOAD_ADD_I32:
545
case PPC::ATOMIC_LOAD_ADD_I64:
546
case PPC::ATOMIC_LOAD_ADD_I8:
547
case PPC::ATOMIC_LOAD_AND_I16:
548
case PPC::ATOMIC_LOAD_AND_I32:
549
case PPC::ATOMIC_LOAD_AND_I64:
550
case PPC::ATOMIC_LOAD_AND_I8:
551
case PPC::ATOMIC_LOAD_NAND_I16:
552
case PPC::ATOMIC_LOAD_NAND_I32:
553
case PPC::ATOMIC_LOAD_NAND_I64:
554
case PPC::ATOMIC_LOAD_NAND_I8:
555
case PPC::ATOMIC_LOAD_OR_I16:
556
case PPC::ATOMIC_LOAD_OR_I32:
557
case PPC::ATOMIC_LOAD_OR_I64:
558
case PPC::ATOMIC_LOAD_OR_I8:
559
case PPC::ATOMIC_LOAD_SUB_I16:
560
case PPC::ATOMIC_LOAD_SUB_I32:
561
case PPC::ATOMIC_LOAD_SUB_I64:
562
case PPC::ATOMIC_LOAD_SUB_I8:
563
case PPC::ATOMIC_LOAD_XOR_I16:
564
case PPC::ATOMIC_LOAD_XOR_I32:
565
case PPC::ATOMIC_LOAD_XOR_I64:
566
case PPC::ATOMIC_LOAD_XOR_I8:
567
case PPC::ATOMIC_SWAP_I16:
568
case PPC::ATOMIC_SWAP_I32:
569
case PPC::ATOMIC_SWAP_I64:
570
case PPC::ATOMIC_SWAP_I8:
572
case PPC::BCTRL8_Darwin:
573
case PPC::BCTRL8_ELF:
574
case PPC::BCTRL_Darwin:
575
case PPC::BCTRL_SVR4:
578
case PPC::LDtoc_restore:
579
case PPC::MovePCtoLR:
580
case PPC::MovePCtoLR8:
582
case PPC::SELECT_CC_F4:
583
case PPC::SELECT_CC_F8:
584
case PPC::SELECT_CC_I4:
585
case PPC::SELECT_CC_I8:
586
case PPC::SELECT_CC_VRRC:
591
case PPC::TCRETURNai:
592
case PPC::TCRETURNai8:
593
case PPC::TCRETURNdi:
594
case PPC::TCRETURNdi8:
595
case PPC::TCRETURNri:
596
case PPC::TCRETURNri8:
598
case PPC::UPDATE_VRSAVE: {
610
op = getMachineOpValue(MI, MI.getOperand(0));
611
Value |= (op & 31U) << 16;
613
op = getMachineOpValue(MI, MI.getOperand(1));
614
Value |= (op & 31U) << 11;
619
op = getMachineOpValue(MI, MI.getOperand(0));
620
Value |= (op & 31U) << 16;
622
op = getMachineOpValue(MI, MI.getOperand(1));
623
Value |= (op & 31U) << 21;
625
op = getMachineOpValue(MI, MI.getOperand(2));
626
Value |= (op & 31U) << 11;
627
Value |= (op & 32U) >> 4;
638
case PPC::EXTSW_32_64: {
640
op = getMachineOpValue(MI, MI.getOperand(0));
641
Value |= (op & 31U) << 16;
643
op = getMachineOpValue(MI, MI.getOperand(1));
644
Value |= (op & 31U) << 21;
673
op = getMachineOpValue(MI, MI.getOperand(0));
674
Value |= (op & 31U) << 16;
676
op = getMachineOpValue(MI, MI.getOperand(1));
677
Value |= (op & 31U) << 21;
679
op = getMachineOpValue(MI, MI.getOperand(2));
680
Value |= (op & 31U) << 11;
695
op = getMachineOpValue(MI, MI.getOperand(0));
696
Value |= (op & 31U) << 21;
698
op = getMachineOpValue(MI, MI.getOperand(1));
699
Value |= (op & 31U) << 16;
701
op = getMachineOpValue(MI, MI.getOperand(2));
702
Value |= op & 65535U;
710
op = getMachineOpValue(MI, MI.getOperand(0));
711
Value |= (op & 31U) << 21;
713
op = getMachineOpValue(MI, MI.getOperand(1));
714
Value |= op & 65535U;
736
op = getMachineOpValue(MI, MI.getOperand(0));
737
Value |= (op & 31U) << 21;
739
op = getMachineOpValue(MI, MI.getOperand(1));
740
Value |= op & 65535U;
742
op = getMachineOpValue(MI, MI.getOperand(2));
743
Value |= (op & 31U) << 16;
757
op = getMachineOpValue(MI, MI.getOperand(0));
758
Value |= (op & 31U) << 21;
760
op = getMachineOpValue(MI, MI.getOperand(2));
761
Value |= op & 65535U;
763
op = getMachineOpValue(MI, MI.getOperand(3));
764
Value |= (op & 31U) << 16;
775
op = getMachineOpValue(MI, MI.getOperand(1));
776
Value |= (op & 31U) << 21;
778
op = getMachineOpValue(MI, MI.getOperand(2));
779
Value |= op & 65535U;
781
op = getMachineOpValue(MI, MI.getOperand(3));
782
Value |= (op & 31U) << 16;
798
op = getMachineOpValue(MI, MI.getOperand(0));
799
Value |= (op & 31U) << 16;
801
op = getMachineOpValue(MI, MI.getOperand(1));
802
Value |= (op & 31U) << 21;
804
op = getMachineOpValue(MI, MI.getOperand(2));
805
Value |= op & 65535U;
810
op = getMachineOpValue(MI, MI.getOperand(0));
811
Value |= (op & 7U) << 23;
813
op = getMachineOpValue(MI, MI.getOperand(1));
814
Value |= (op & 7U) << 18;
820
op = getMachineOpValue(MI, MI.getOperand(0));
821
Value |= (op & 7U) << 23;
823
op = getMachineOpValue(MI, MI.getOperand(1));
824
Value |= (op & 31U) << 16;
826
op = getMachineOpValue(MI, MI.getOperand(2));
827
Value |= (op & 31U) << 11;
835
op = getMachineOpValue(MI, MI.getOperand(0));
836
Value |= (op & 7U) << 23;
838
op = getMachineOpValue(MI, MI.getOperand(1));
839
Value |= (op & 31U) << 16;
841
op = getMachineOpValue(MI, MI.getOperand(2));
842
Value |= op & 65535U;
850
op = getMachineOpValue(MI, MI.getOperand(0));
851
Value |= (op & 7U) << 23;
853
op = getMachineOpValue(MI, MI.getOperand(1));
854
Value |= (op & 31U) << 16;
856
op = getMachineOpValue(MI, MI.getOperand(2));
857
Value |= (op & 31U) << 11;
862
op = getMachineOpValue(MI, MI.getOperand(0));
863
Value |= (op & 31U) << 21;
864
Value |= (op & 96U) << 11;
866
op = getMachineOpValue(MI, MI.getOperand(1));
867
Value |= (op & 7U) << 18;
869
op = getMachineOpValue(MI, MI.getOperand(2));
870
Value |= (op & 16383U) << 2;
875
op = getMachineOpValue(MI, MI.getOperand(0));
876
Value |= (op & 4U) << 23;
877
Value |= (op & 8U) << 21;
878
Value |= (op & 16U) << 19;
879
Value |= (op & 32U) << 17;
880
Value |= (op & 64U) << 15;
881
Value |= (op & 3U) << 16;
883
op = getMachineOpValue(MI, MI.getOperand(1));
884
Value |= (op & 1U) << 20;
885
Value |= (op & 2U) << 18;
886
Value |= (op & 4U) << 16;
892
op = getMachineOpValue(MI, MI.getOperand(0));
893
Value |= (op & 31U) << 21;
895
op = getMachineOpValue(MI, MI.getOperand(1));
896
Value |= (op & 31U) << 16;
898
op = getMachineOpValue(MI, MI.getOperand(2));
899
Value |= (op & 31U) << 11;
904
op = getMachineOpValue(MI, MI.getOperand(0));
905
Value |= (op & 31U) << 21;
906
Value |= (op & 31U) << 16;
907
Value |= (op & 31U) << 11;
912
op = getMachineOpValue(MI, MI.getOperand(0));
913
Value |= (op & 255U) << 17;
915
op = getMachineOpValue(MI, MI.getOperand(1));
916
Value |= (op & 31U) << 11;
922
op = getMachineOpValue(MI, MI.getOperand(0));
923
Value |= (op & 31U) << 21;
934
op = getMachineOpValue(MI, MI.getOperand(0));
935
Value |= (op & 31U) << 21;
937
op = getMachineOpValue(MI, MI.getOperand(1));
938
Value |= (op & 31U) << 16;
940
op = getMachineOpValue(MI, MI.getOperand(2));
941
Value |= (op & 31U) << 11;
947
op = getMachineOpValue(MI, MI.getOperand(0));
948
Value |= (op & 31U) << 21;
950
op = getMachineOpValue(MI, MI.getOperand(1));
951
Value |= (op & 31U) << 16;
953
op = getMachineOpValue(MI, MI.getOperand(2));
954
Value |= (op & 31U) << 6;
968
op = getMachineOpValue(MI, MI.getOperand(0));
969
Value |= (op & 31U) << 21;
971
op = getMachineOpValue(MI, MI.getOperand(1));
972
Value |= (op & 31U) << 16;
974
op = getMachineOpValue(MI, MI.getOperand(2));
975
Value |= (op & 31U) << 6;
977
op = getMachineOpValue(MI, MI.getOperand(3));
978
Value |= (op & 31U) << 11;
983
op = getMachineOpValue(MI, MI.getOperand(0));
984
Value |= (op & 255U) << 12;
986
op = getMachineOpValue(MI, MI.getOperand(1));
987
Value |= (op & 31U) << 21;
991
case PPC::BL8_Darwin:
993
case PPC::BLA8_Darwin:
995
case PPC::BLA_Darwin:
1002
case PPC::TAILBA8: {
1004
op = getMachineOpValue(MI, MI.getOperand(0));
1005
Value |= (op & 16777215U) << 2;
1008
case PPC::LDinto_toc: {
1010
op = getMachineOpValue(MI, MI.getOperand(0));
1011
Value |= (op & 31U) << 16;
1018
op = getMachineOpValue(MI, MI.getOperand(0));
1019
Value |= (op & 31U) << 16;
1021
op = getMachineOpValue(MI, MI.getOperand(1));
1022
Value |= (op & 31U) << 21;
1024
op = getMachineOpValue(MI, MI.getOperand(2));
1025
Value |= (op & 31U) << 11;
1027
op = getMachineOpValue(MI, MI.getOperand(3));
1028
Value |= (op & 31U) << 6;
1030
op = getMachineOpValue(MI, MI.getOperand(4));
1031
Value |= (op & 31U) << 1;
1038
op = getMachineOpValue(MI, MI.getOperand(0));
1039
Value |= (op & 31U) << 16;
1041
op = getMachineOpValue(MI, MI.getOperand(1));
1042
Value |= (op & 31U) << 21;
1044
op = getMachineOpValue(MI, MI.getOperand(2));
1045
Value |= (op & 31U) << 11;
1046
Value |= (op & 32U) >> 4;
1048
op = getMachineOpValue(MI, MI.getOperand(3));
1049
Value |= (op & 31U) << 6;
1055
op = getMachineOpValue(MI, MI.getOperand(0));
1056
Value |= (op & 31U) << 16;
1058
op = getMachineOpValue(MI, MI.getOperand(2));
1059
Value |= (op & 31U) << 21;
1061
op = getMachineOpValue(MI, MI.getOperand(3));
1062
Value |= (op & 31U) << 11;
1064
op = getMachineOpValue(MI, MI.getOperand(4));
1065
Value |= (op & 31U) << 6;
1067
op = getMachineOpValue(MI, MI.getOperand(5));
1068
Value |= (op & 31U) << 1;
1073
op = getMachineOpValue(MI, MI.getOperand(0));
1074
Value |= (op & 31U) << 16;
1076
op = getMachineOpValue(MI, MI.getOperand(2));
1077
Value |= (op & 31U) << 21;
1079
op = getMachineOpValue(MI, MI.getOperand(3));
1080
Value |= (op & 31U) << 11;
1081
Value |= (op & 32U) >> 4;
1083
op = getMachineOpValue(MI, MI.getOperand(4));
1084
Value |= (op & 31U) << 6;
1090
op = getMachineOpValue(MI, MI.getOperand(0));
1091
Value |= (op & 31U) << 21;
1140
op = getMachineOpValue(MI, MI.getOperand(0));
1141
Value |= (op & 31U) << 21;
1143
op = getMachineOpValue(MI, MI.getOperand(1));
1144
Value |= (op & 31U) << 16;
1146
op = getMachineOpValue(MI, MI.getOperand(2));
1147
Value |= (op & 31U) << 11;
1165
op = getMachineOpValue(MI, MI.getOperand(0));
1166
Value |= (op & 31U) << 21;
1168
op = getMachineOpValue(MI, MI.getOperand(1));
1169
Value |= (op & 31U) << 11;
1178
op = getMachineOpValue(MI, MI.getOperand(0));
1179
Value |= (op & 31U) << 21;
1181
op = getMachineOpValue(MI, MI.getOperand(1));
1182
Value |= (op & 16383U) << 2;
1184
op = getMachineOpValue(MI, MI.getOperand(2));
1185
Value |= (op & 31U) << 16;
1190
op = getMachineOpValue(MI, MI.getOperand(0));
1191
Value |= (op & 31U) << 21;
1193
op = getMachineOpValue(MI, MI.getOperand(2));
1194
Value |= (op & 16383U) << 2;
1196
op = getMachineOpValue(MI, MI.getOperand(3));
1197
Value |= (op & 31U) << 16;
1202
op = getMachineOpValue(MI, MI.getOperand(1));
1203
Value |= (op & 31U) << 21;
1205
op = getMachineOpValue(MI, MI.getOperand(2));
1206
Value |= (op & 16383U) << 2;
1208
op = getMachineOpValue(MI, MI.getOperand(3));
1209
Value |= (op & 31U) << 16;
1222
case PPC::MTVRSAVE: {
1224
op = getMachineOpValue(MI, MI.getOperand(0));
1225
Value |= (op & 31U) << 21;
1237
case PPC::SUBFZE8: {
1239
op = getMachineOpValue(MI, MI.getOperand(0));
1240
Value |= (op & 31U) << 21;
1242
op = getMachineOpValue(MI, MI.getOperand(1));
1243
Value |= (op & 31U) << 16;
1269
op = getMachineOpValue(MI, MI.getOperand(0));
1270
Value |= (op & 31U) << 21;
1272
op = getMachineOpValue(MI, MI.getOperand(1));
1273
Value |= (op & 31U) << 16;
1275
op = getMachineOpValue(MI, MI.getOperand(2));
1276
Value |= (op & 31U) << 11;
1281
op = getMachineOpValue(MI, MI.getOperand(0));
1282
Value |= (op & 31U) << 21;
1284
op = getMachineOpValue(MI, MI.getOperand(1));
1285
Value |= (op & 255U) << 12;
1299
op = getMachineOpValue(MI, MI.getOperand(0));
1300
Value |= (op & 1U) << 25;
1302
op = getMachineOpValue(MI, MI.getOperand(1));
1303
Value |= (op & 3U) << 21;
1305
op = getMachineOpValue(MI, MI.getOperand(2));
1306
Value |= (op & 31U) << 16;
1308
op = getMachineOpValue(MI, MI.getOperand(3));
1309
Value |= (op & 31U) << 11;
1314
op = getMachineOpValue(MI, MI.getOperand(0));
1315
Value |= (op & 31U) << 11;
1320
op = getMachineOpValue(MI, MI.getOperand(0));
1321
Value |= (op & 31U) << 21;
1326
case PPC::VSPLTISW: {
1328
op = getMachineOpValue(MI, MI.getOperand(0));
1329
Value |= (op & 31U) << 21;
1331
op = getMachineOpValue(MI, MI.getOperand(1));
1332
Value |= (op & 31U) << 16;
1359
case PPC::VCMPEQFPo:
1361
case PPC::VCMPEQUBo:
1363
case PPC::VCMPEQUHo:
1365
case PPC::VCMPEQUWo:
1367
case PPC::VCMPGEFPo:
1369
case PPC::VCMPGTFPo:
1371
case PPC::VCMPGTSBo:
1373
case PPC::VCMPGTSHo:
1375
case PPC::VCMPGTSWo:
1377
case PPC::VCMPGTUBo:
1379
case PPC::VCMPGTUHo:
1381
case PPC::VCMPGTUWo:
1460
op = getMachineOpValue(MI, MI.getOperand(0));
1461
Value |= (op & 31U) << 21;
1463
op = getMachineOpValue(MI, MI.getOperand(1));
1464
Value |= (op & 31U) << 16;
1466
op = getMachineOpValue(MI, MI.getOperand(2));
1467
Value |= (op & 31U) << 11;
1472
op = getMachineOpValue(MI, MI.getOperand(0));
1473
Value |= (op & 31U) << 21;
1475
op = getMachineOpValue(MI, MI.getOperand(1));
1476
Value |= (op & 31U) << 16;
1478
op = getMachineOpValue(MI, MI.getOperand(2));
1479
Value |= (op & 31U) << 11;
1481
op = getMachineOpValue(MI, MI.getOperand(3));
1482
Value |= (op & 15U) << 6;
1485
case PPC::VMHADDSHS:
1486
case PPC::VMHRADDSHS:
1487
case PPC::VMLADDUHM:
1497
op = getMachineOpValue(MI, MI.getOperand(0));
1498
Value |= (op & 31U) << 21;
1500
op = getMachineOpValue(MI, MI.getOperand(1));
1501
Value |= (op & 31U) << 16;
1503
op = getMachineOpValue(MI, MI.getOperand(2));
1504
Value |= (op & 31U) << 11;
1506
op = getMachineOpValue(MI, MI.getOperand(3));
1507
Value |= (op & 31U) << 6;
1511
case PPC::VNMSUBFP: {
1513
op = getMachineOpValue(MI, MI.getOperand(0));
1514
Value |= (op & 31U) << 21;
1516
op = getMachineOpValue(MI, MI.getOperand(1));
1517
Value |= (op & 31U) << 16;
1519
op = getMachineOpValue(MI, MI.getOperand(2));
1520
Value |= (op & 31U) << 6;
1522
op = getMachineOpValue(MI, MI.getOperand(3));
1523
Value |= (op & 31U) << 11;
1533
case PPC::VRSQRTEFP:
1539
case PPC::VUPKLSH: {
1541
op = getMachineOpValue(MI, MI.getOperand(0));
1542
Value |= (op & 31U) << 21;
1544
op = getMachineOpValue(MI, MI.getOperand(1));
1545
Value |= (op & 31U) << 11;
1550
op = getMachineOpValue(MI, MI.getOperand(0));
1551
Value |= (op & 31U) << 21;
1552
Value |= (op & 31U) << 16;
1553
Value |= (op & 31U) << 11;
1558
raw_string_ostream Msg(msg);
1559
Msg << "Not supported instr: " << MI;
1560
llvm_report_error(Msg.str());