1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-BE %s 2*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple powerpc64le-unknown-unknown --show-encoding %s | FileCheck -check-prefix=CHECK-LE %s 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker# Instructions specific to the PowerPC 6xx family: 5*9880d681SAndroid Build Coastguard Worker 6*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 0 # encoding: [0x7d,0x90,0x82,0xa6] 7*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 0 # encoding: [0xa6,0x82,0x90,0x7d] 8*9880d681SAndroid Build Coastguard Workermfibatu %r12, 0 9*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 0 # encoding: [0x7d,0x91,0x82,0xa6] 10*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 0 # encoding: [0xa6,0x82,0x91,0x7d] 11*9880d681SAndroid Build Coastguard Workermfibatl %r12, 0 12*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 1 # encoding: [0x7d,0x92,0x82,0xa6] 13*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 1 # encoding: [0xa6,0x82,0x92,0x7d] 14*9880d681SAndroid Build Coastguard Workermfibatu %r12, 1 15*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 1 # encoding: [0x7d,0x93,0x82,0xa6] 16*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 1 # encoding: [0xa6,0x82,0x93,0x7d] 17*9880d681SAndroid Build Coastguard Workermfibatl %r12, 1 18*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 2 # encoding: [0x7d,0x94,0x82,0xa6] 19*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 2 # encoding: [0xa6,0x82,0x94,0x7d] 20*9880d681SAndroid Build Coastguard Workermfibatu %r12, 2 21*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 2 # encoding: [0x7d,0x95,0x82,0xa6] 22*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 2 # encoding: [0xa6,0x82,0x95,0x7d] 23*9880d681SAndroid Build Coastguard Workermfibatl %r12, 2 24*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatu 12, 3 # encoding: [0x7d,0x96,0x82,0xa6] 25*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatu 12, 3 # encoding: [0xa6,0x82,0x96,0x7d] 26*9880d681SAndroid Build Coastguard Workermfibatu %r12, 3 27*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfibatl 12, 3 # encoding: [0x7d,0x97,0x82,0xa6] 28*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfibatl 12, 3 # encoding: [0xa6,0x82,0x97,0x7d] 29*9880d681SAndroid Build Coastguard Workermfibatl %r12, 3 30*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 0, 12 # encoding: [0x7d,0x90,0x83,0xa6] 31*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 0, 12 # encoding: [0xa6,0x83,0x90,0x7d] 32*9880d681SAndroid Build Coastguard Workermtibatu 0, %r12 33*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 0, 12 # encoding: [0x7d,0x91,0x83,0xa6] 34*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 0, 12 # encoding: [0xa6,0x83,0x91,0x7d] 35*9880d681SAndroid Build Coastguard Workermtibatl 0, %r12 36*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 1, 12 # encoding: [0x7d,0x92,0x83,0xa6] 37*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 1, 12 # encoding: [0xa6,0x83,0x92,0x7d] 38*9880d681SAndroid Build Coastguard Workermtibatu 1, %r12 39*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 1, 12 # encoding: [0x7d,0x93,0x83,0xa6] 40*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 1, 12 # encoding: [0xa6,0x83,0x93,0x7d] 41*9880d681SAndroid Build Coastguard Workermtibatl 1, %r12 42*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 2, 12 # encoding: [0x7d,0x94,0x83,0xa6] 43*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 2, 12 # encoding: [0xa6,0x83,0x94,0x7d] 44*9880d681SAndroid Build Coastguard Workermtibatu 2, %r12 45*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 2, 12 # encoding: [0x7d,0x95,0x83,0xa6] 46*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 2, 12 # encoding: [0xa6,0x83,0x95,0x7d] 47*9880d681SAndroid Build Coastguard Workermtibatl 2, %r12 48*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatu 3, 12 # encoding: [0x7d,0x96,0x83,0xa6] 49*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatu 3, 12 # encoding: [0xa6,0x83,0x96,0x7d] 50*9880d681SAndroid Build Coastguard Workermtibatu 3, %r12 51*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtibatl 3, 12 # encoding: [0x7d,0x97,0x83,0xa6] 52*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtibatl 3, 12 # encoding: [0xa6,0x83,0x97,0x7d] 53*9880d681SAndroid Build Coastguard Workermtibatl 3, %r12 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 0 # encoding: [0x7d,0x98,0x82,0xa6] 56*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 0 # encoding: [0xa6,0x82,0x98,0x7d] 57*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 0 58*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 0 # encoding: [0x7d,0x99,0x82,0xa6] 59*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 0 # encoding: [0xa6,0x82,0x99,0x7d] 60*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 0 61*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 1 # encoding: [0x7d,0x9a,0x82,0xa6] 62*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 1 # encoding: [0xa6,0x82,0x9a,0x7d] 63*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 1 64*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 1 # encoding: [0x7d,0x9b,0x82,0xa6] 65*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 1 # encoding: [0xa6,0x82,0x9b,0x7d] 66*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 1 67*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 2 # encoding: [0x7d,0x9c,0x82,0xa6] 68*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 2 # encoding: [0xa6,0x82,0x9c,0x7d] 69*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 2 70*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 2 # encoding: [0x7d,0x9d,0x82,0xa6] 71*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 2 # encoding: [0xa6,0x82,0x9d,0x7d] 72*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 2 73*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatu 12, 3 # encoding: [0x7d,0x9e,0x82,0xa6] 74*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatu 12, 3 # encoding: [0xa6,0x82,0x9e,0x7d] 75*9880d681SAndroid Build Coastguard Workermfdbatu %r12, 3 76*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mfdbatl 12, 3 # encoding: [0x7d,0x9f,0x82,0xa6] 77*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mfdbatl 12, 3 # encoding: [0xa6,0x82,0x9f,0x7d] 78*9880d681SAndroid Build Coastguard Workermfdbatl %r12, 3 79*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 0, 12 # encoding: [0x7d,0x98,0x83,0xa6] 80*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 0, 12 # encoding: [0xa6,0x83,0x98,0x7d] 81*9880d681SAndroid Build Coastguard Workermtdbatu 0, %r12 82*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 0, 12 # encoding: [0x7d,0x99,0x83,0xa6] 83*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 0, 12 # encoding: [0xa6,0x83,0x99,0x7d] 84*9880d681SAndroid Build Coastguard Workermtdbatl 0, %r12 85*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 1, 12 # encoding: [0x7d,0x9a,0x83,0xa6] 86*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 1, 12 # encoding: [0xa6,0x83,0x9a,0x7d] 87*9880d681SAndroid Build Coastguard Workermtdbatu 1, %r12 88*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 1, 12 # encoding: [0x7d,0x9b,0x83,0xa6] 89*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 1, 12 # encoding: [0xa6,0x83,0x9b,0x7d] 90*9880d681SAndroid Build Coastguard Workermtdbatl 1, %r12 91*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 2, 12 # encoding: [0x7d,0x9c,0x83,0xa6] 92*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 2, 12 # encoding: [0xa6,0x83,0x9c,0x7d] 93*9880d681SAndroid Build Coastguard Workermtdbatu 2, %r12 94*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 2, 12 # encoding: [0x7d,0x9d,0x83,0xa6] 95*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 2, 12 # encoding: [0xa6,0x83,0x9d,0x7d] 96*9880d681SAndroid Build Coastguard Workermtdbatl 2, %r12 97*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatu 3, 12 # encoding: [0x7d,0x9e,0x83,0xa6] 98*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatu 3, 12 # encoding: [0xa6,0x83,0x9e,0x7d] 99*9880d681SAndroid Build Coastguard Workermtdbatu 3, %r12 100*9880d681SAndroid Build Coastguard Worker# CHECK-BE: mtdbatl 3, 12 # encoding: [0x7d,0x9f,0x83,0xa6] 101*9880d681SAndroid Build Coastguard Worker# CHECK-LE: mtdbatl 3, 12 # encoding: [0xa6,0x83,0x9f,0x7d] 102*9880d681SAndroid Build Coastguard Workermtdbatl 3, %r12 103*9880d681SAndroid Build Coastguard Worker 104*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tlbld 4 # encoding: [0x7c,0x00,0x27,0xa4] 105*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tlbld 4 # encoding: [0xa4,0x27,0x00,0x7c] 106*9880d681SAndroid Build Coastguard Workertlbld %r4 107*9880d681SAndroid Build Coastguard Worker# CHECK-BE: tlbli 4 # encoding: [0x7c,0x00,0x27,0xe4] 108*9880d681SAndroid Build Coastguard Worker# CHECK-LE: tlbli 4 # encoding: [0xe4,0x27,0x00,0x7c] 109*9880d681SAndroid Build Coastguard Workertlbli %r4 110