1*9880d681SAndroid Build Coastguard Worker! RUN: llvm-mc %s -arch=sparc -show-encoding | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker ! CHECK: ta %i5 ! encoding: [0x91,0xd0,0x00,0x1d] 4*9880d681SAndroid Build Coastguard Worker ! CHECK: ta 82 ! encoding: [0x91,0xd0,0x20,0x52] 5*9880d681SAndroid Build Coastguard Worker ! CHECK: ta %g1 + %i2 ! encoding: [0x91,0xd0,0x40,0x1a] 6*9880d681SAndroid Build Coastguard Worker ! CHECK: ta %i5 + 41 ! encoding: [0x91,0xd7,0x60,0x29] 7*9880d681SAndroid Build Coastguard Worker ta %i5 8*9880d681SAndroid Build Coastguard Worker ta 82 9*9880d681SAndroid Build Coastguard Worker ta %g1 + %i2 10*9880d681SAndroid Build Coastguard Worker ta %i5 + 41 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker ! CHECK: tn %i5 ! encoding: [0x81,0xd0,0x00,0x1d] 13*9880d681SAndroid Build Coastguard Worker ! CHECK: tn 82 ! encoding: [0x81,0xd0,0x20,0x52] 14*9880d681SAndroid Build Coastguard Worker ! CHECK: tn %g1 + %i2 ! encoding: [0x81,0xd0,0x40,0x1a] 15*9880d681SAndroid Build Coastguard Worker ! CHECK: tn %i5 + 41 ! encoding: [0x81,0xd7,0x60,0x29] 16*9880d681SAndroid Build Coastguard Worker tn %i5 17*9880d681SAndroid Build Coastguard Worker tn 82 18*9880d681SAndroid Build Coastguard Worker tn %g1 + %i2 19*9880d681SAndroid Build Coastguard Worker tn %i5 + 41 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker ! CHECK: tne %i5 ! encoding: [0x93,0xd0,0x00,0x1d] 22*9880d681SAndroid Build Coastguard Worker !! tnz should be a synonym for tne 23*9880d681SAndroid Build Coastguard Worker ! CHECK: tne %i5 ! encoding: [0x93,0xd0,0x00,0x1d] 24*9880d681SAndroid Build Coastguard Worker ! CHECK: tne 82 ! encoding: [0x93,0xd0,0x20,0x52] 25*9880d681SAndroid Build Coastguard Worker ! CHECK: tne %g1 + %i2 ! encoding: [0x93,0xd0,0x40,0x1a] 26*9880d681SAndroid Build Coastguard Worker ! CHECK: tne %i5 + 41 ! encoding: [0x93,0xd7,0x60,0x29] 27*9880d681SAndroid Build Coastguard Worker tne %i5 28*9880d681SAndroid Build Coastguard Worker tnz %i5 29*9880d681SAndroid Build Coastguard Worker tne 82 30*9880d681SAndroid Build Coastguard Worker tne %g1 + %i2 31*9880d681SAndroid Build Coastguard Worker tne %i5 + 41 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker ! CHECK: te %i5 ! encoding: [0x83,0xd0,0x00,0x1d] 34*9880d681SAndroid Build Coastguard Worker !! tz should be a synonym for te 35*9880d681SAndroid Build Coastguard Worker ! CHECK: te %i5 ! encoding: [0x83,0xd0,0x00,0x1d] 36*9880d681SAndroid Build Coastguard Worker ! CHECK: te 82 ! encoding: [0x83,0xd0,0x20,0x52] 37*9880d681SAndroid Build Coastguard Worker ! CHECK: te %g1 + %i2 ! encoding: [0x83,0xd0,0x40,0x1a] 38*9880d681SAndroid Build Coastguard Worker ! CHECK: te %i5 + 41 ! encoding: [0x83,0xd7,0x60,0x29] 39*9880d681SAndroid Build Coastguard Worker te %i5 40*9880d681SAndroid Build Coastguard Worker tz %i5 41*9880d681SAndroid Build Coastguard Worker te 82 42*9880d681SAndroid Build Coastguard Worker te %g1 + %i2 43*9880d681SAndroid Build Coastguard Worker te %i5 + 41 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker ! CHECK: tg %i5 ! encoding: [0x95,0xd0,0x00,0x1d] 46*9880d681SAndroid Build Coastguard Worker ! CHECK: tg 82 ! encoding: [0x95,0xd0,0x20,0x52] 47*9880d681SAndroid Build Coastguard Worker ! CHECK: tg %g1 + %i2 ! encoding: [0x95,0xd0,0x40,0x1a] 48*9880d681SAndroid Build Coastguard Worker ! CHECK: tg %i5 + 41 ! encoding: [0x95,0xd7,0x60,0x29] 49*9880d681SAndroid Build Coastguard Worker tg %i5 50*9880d681SAndroid Build Coastguard Worker tg 82 51*9880d681SAndroid Build Coastguard Worker tg %g1 + %i2 52*9880d681SAndroid Build Coastguard Worker tg %i5 + 41 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker ! CHECK: tle %i5 ! encoding: [0x85,0xd0,0x00,0x1d] 55*9880d681SAndroid Build Coastguard Worker ! CHECK: tle 82 ! encoding: [0x85,0xd0,0x20,0x52] 56*9880d681SAndroid Build Coastguard Worker ! CHECK: tle %g1 + %i2 ! encoding: [0x85,0xd0,0x40,0x1a] 57*9880d681SAndroid Build Coastguard Worker ! CHECK: tle %i5 + 41 ! encoding: [0x85,0xd7,0x60,0x29] 58*9880d681SAndroid Build Coastguard Worker tle %i5 59*9880d681SAndroid Build Coastguard Worker tle 82 60*9880d681SAndroid Build Coastguard Worker tle %g1 + %i2 61*9880d681SAndroid Build Coastguard Worker tle %i5 + 41 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker ! CHECK: tge %i5 ! encoding: [0x97,0xd0,0x00,0x1d] 64*9880d681SAndroid Build Coastguard Worker ! CHECK: tge 82 ! encoding: [0x97,0xd0,0x20,0x52] 65*9880d681SAndroid Build Coastguard Worker ! CHECK: tge %g1 + %i2 ! encoding: [0x97,0xd0,0x40,0x1a] 66*9880d681SAndroid Build Coastguard Worker ! CHECK: tge %i5 + 41 ! encoding: [0x97,0xd7,0x60,0x29] 67*9880d681SAndroid Build Coastguard Worker tge %i5 68*9880d681SAndroid Build Coastguard Worker tge 82 69*9880d681SAndroid Build Coastguard Worker tge %g1 + %i2 70*9880d681SAndroid Build Coastguard Worker tge %i5 + 41 71*9880d681SAndroid Build Coastguard Worker 72*9880d681SAndroid Build Coastguard Worker ! CHECK: tl %i5 ! encoding: [0x87,0xd0,0x00,0x1d] 73*9880d681SAndroid Build Coastguard Worker ! CHECK: tl 82 ! encoding: [0x87,0xd0,0x20,0x52] 74*9880d681SAndroid Build Coastguard Worker ! CHECK: tl %g1 + %i2 ! encoding: [0x87,0xd0,0x40,0x1a] 75*9880d681SAndroid Build Coastguard Worker ! CHECK: tl %i5 + 41 ! encoding: [0x87,0xd7,0x60,0x29] 76*9880d681SAndroid Build Coastguard Worker tl %i5 77*9880d681SAndroid Build Coastguard Worker tl 82 78*9880d681SAndroid Build Coastguard Worker tl %g1 + %i2 79*9880d681SAndroid Build Coastguard Worker tl %i5 + 41 80*9880d681SAndroid Build Coastguard Worker 81*9880d681SAndroid Build Coastguard Worker ! CHECK: tgu %i5 ! encoding: [0x99,0xd0,0x00,0x1d] 82*9880d681SAndroid Build Coastguard Worker ! CHECK: tgu 82 ! encoding: [0x99,0xd0,0x20,0x52] 83*9880d681SAndroid Build Coastguard Worker ! CHECK: tgu %g1 + %i2 ! encoding: [0x99,0xd0,0x40,0x1a] 84*9880d681SAndroid Build Coastguard Worker ! CHECK: tgu %i5 + 41 ! encoding: [0x99,0xd7,0x60,0x29] 85*9880d681SAndroid Build Coastguard Worker tgu %i5 86*9880d681SAndroid Build Coastguard Worker tgu 82 87*9880d681SAndroid Build Coastguard Worker tgu %g1 + %i2 88*9880d681SAndroid Build Coastguard Worker tgu %i5 + 41 89*9880d681SAndroid Build Coastguard Worker 90*9880d681SAndroid Build Coastguard Worker ! CHECK: tleu %i5 ! encoding: [0x89,0xd0,0x00,0x1d] 91*9880d681SAndroid Build Coastguard Worker ! CHECK: tleu 82 ! encoding: [0x89,0xd0,0x20,0x52] 92*9880d681SAndroid Build Coastguard Worker ! CHECK: tleu %g1 + %i2 ! encoding: [0x89,0xd0,0x40,0x1a] 93*9880d681SAndroid Build Coastguard Worker ! CHECK: tleu %i5 + 41 ! encoding: [0x89,0xd7,0x60,0x29] 94*9880d681SAndroid Build Coastguard Worker tleu %i5 95*9880d681SAndroid Build Coastguard Worker tleu 82 96*9880d681SAndroid Build Coastguard Worker tleu %g1 + %i2 97*9880d681SAndroid Build Coastguard Worker tleu %i5 + 41 98*9880d681SAndroid Build Coastguard Worker 99*9880d681SAndroid Build Coastguard Worker ! CHECK: tcc %i5 ! encoding: [0x9b,0xd0,0x00,0x1d] 100*9880d681SAndroid Build Coastguard Worker ! CHECK: tcc 82 ! encoding: [0x9b,0xd0,0x20,0x52] 101*9880d681SAndroid Build Coastguard Worker ! CHECK: tcc %g1 + %i2 ! encoding: [0x9b,0xd0,0x40,0x1a] 102*9880d681SAndroid Build Coastguard Worker ! CHECK: tcc %i5 + 41 ! encoding: [0x9b,0xd7,0x60,0x29] 103*9880d681SAndroid Build Coastguard Worker tcc %i5 104*9880d681SAndroid Build Coastguard Worker tcc 82 105*9880d681SAndroid Build Coastguard Worker tcc %g1 + %i2 106*9880d681SAndroid Build Coastguard Worker tcc %i5 + 41 107*9880d681SAndroid Build Coastguard Worker 108*9880d681SAndroid Build Coastguard Worker ! CHECK: tcs %i5 ! encoding: [0x8b,0xd0,0x00,0x1d] 109*9880d681SAndroid Build Coastguard Worker ! CHECK: tcs 82 ! encoding: [0x8b,0xd0,0x20,0x52] 110*9880d681SAndroid Build Coastguard Worker ! CHECK: tcs %g1 + %i2 ! encoding: [0x8b,0xd0,0x40,0x1a] 111*9880d681SAndroid Build Coastguard Worker ! CHECK: tcs %i5 + 41 ! encoding: [0x8b,0xd7,0x60,0x29] 112*9880d681SAndroid Build Coastguard Worker tcs %i5 113*9880d681SAndroid Build Coastguard Worker tcs 82 114*9880d681SAndroid Build Coastguard Worker tcs %g1 + %i2 115*9880d681SAndroid Build Coastguard Worker tcs %i5 + 41 116*9880d681SAndroid Build Coastguard Worker 117*9880d681SAndroid Build Coastguard Worker ! CHECK: tpos %i5 ! encoding: [0x9d,0xd0,0x00,0x1d] 118*9880d681SAndroid Build Coastguard Worker ! CHECK: tpos 82 ! encoding: [0x9d,0xd0,0x20,0x52] 119*9880d681SAndroid Build Coastguard Worker ! CHECK: tpos %g1 + %i2 ! encoding: [0x9d,0xd0,0x40,0x1a] 120*9880d681SAndroid Build Coastguard Worker ! CHECK: tpos %i5 + 41 ! encoding: [0x9d,0xd7,0x60,0x29] 121*9880d681SAndroid Build Coastguard Worker tpos %i5 122*9880d681SAndroid Build Coastguard Worker tpos 82 123*9880d681SAndroid Build Coastguard Worker tpos %g1 + %i2 124*9880d681SAndroid Build Coastguard Worker tpos %i5 + 41 125*9880d681SAndroid Build Coastguard Worker 126*9880d681SAndroid Build Coastguard Worker ! CHECK: tneg %i5 ! encoding: [0x8d,0xd0,0x00,0x1d] 127*9880d681SAndroid Build Coastguard Worker ! CHECK: tneg 82 ! encoding: [0x8d,0xd0,0x20,0x52] 128*9880d681SAndroid Build Coastguard Worker ! CHECK: tneg %g1 + %i2 ! encoding: [0x8d,0xd0,0x40,0x1a] 129*9880d681SAndroid Build Coastguard Worker ! CHECK: tneg %i5 + 41 ! encoding: [0x8d,0xd7,0x60,0x29] 130*9880d681SAndroid Build Coastguard Worker tneg %i5 131*9880d681SAndroid Build Coastguard Worker tneg 82 132*9880d681SAndroid Build Coastguard Worker tneg %g1 + %i2 133*9880d681SAndroid Build Coastguard Worker tneg %i5 + 41 134*9880d681SAndroid Build Coastguard Worker 135*9880d681SAndroid Build Coastguard Worker ! CHECK: tvc %i5 ! encoding: [0x9f,0xd0,0x00,0x1d] 136*9880d681SAndroid Build Coastguard Worker ! CHECK: tvc 82 ! encoding: [0x9f,0xd0,0x20,0x52] 137*9880d681SAndroid Build Coastguard Worker ! CHECK: tvc %g1 + %i2 ! encoding: [0x9f,0xd0,0x40,0x1a] 138*9880d681SAndroid Build Coastguard Worker ! CHECK: tvc %i5 + 41 ! encoding: [0x9f,0xd7,0x60,0x29] 139*9880d681SAndroid Build Coastguard Worker tvc %i5 140*9880d681SAndroid Build Coastguard Worker tvc 82 141*9880d681SAndroid Build Coastguard Worker tvc %g1 + %i2 142*9880d681SAndroid Build Coastguard Worker tvc %i5 + 41 143*9880d681SAndroid Build Coastguard Worker 144*9880d681SAndroid Build Coastguard Worker ! CHECK: tvs %i5 ! encoding: [0x8f,0xd0,0x00,0x1d] 145*9880d681SAndroid Build Coastguard Worker ! CHECK: tvs 82 ! encoding: [0x8f,0xd0,0x20,0x52] 146*9880d681SAndroid Build Coastguard Worker ! CHECK: tvs %g1 + %i2 ! encoding: [0x8f,0xd0,0x40,0x1a] 147*9880d681SAndroid Build Coastguard Worker ! CHECK: tvs %i5 + 41 ! encoding: [0x8f,0xd7,0x60,0x29] 148*9880d681SAndroid Build Coastguard Worker tvs %i5 149*9880d681SAndroid Build Coastguard Worker tvs 82 150*9880d681SAndroid Build Coastguard Worker tvs %g1 + %i2 151*9880d681SAndroid Build Coastguard Worker tvs %i5 + 41 152