224 lines · plain
1# RUN: llvm-mc -triple arm64-apple-darwin --disassemble < %s | FileCheck %s2 3#==---------------------------------------------------------------------------==4# 5.4.2 Logical (immediate)5#==---------------------------------------------------------------------------==6 70x00 0x00 0x00 0x1280x00 0x00 0x40 0x9290x41 0x0c 0x00 0x12100x41 0x0c 0x40 0x92110xbf 0xec 0x7c 0x92120x00 0x00 0x00 0x72130x00 0x00 0x40 0xf2140x41 0x0c 0x00 0x72150x41 0x0c 0x40 0xf2160x5f 0x0c 0x40 0xf217 18# CHECK: and w0, w0, #0x119# CHECK: and x0, x0, #0x120# CHECK: and w1, w2, #0xf21# CHECK: and x1, x2, #0xf22# CHECK: and sp, x5, #0xfffffffffffffff023# CHECK: ands w0, w0, #0x124# CHECK: ands x0, x0, #0x125# CHECK: ands w1, w2, #0xf26# CHECK: ands x1, x2, #0xf27# CHECK: tst x2, #0xf28 290x41 0x00 0x12 0x52300x41 0x00 0x71 0xd2310x5f 0x00 0x71 0xd232 33# CHECK: eor w1, w2, #0x400034# CHECK: eor x1, x2, #0x800035# CHECK: eor sp, x2, #0x800036 370x41 0x00 0x12 0x32380x41 0x00 0x71 0xb2390x5f 0x00 0x71 0xb240 41# CHECK: orr w1, w2, #0x400042# CHECK: orr x1, x2, #0x800043# CHECK: orr sp, x2, #0x800044 45#==---------------------------------------------------------------------------==46# 5.5.3 Logical (shifted register)47#==---------------------------------------------------------------------------==48 490x41 0x00 0x03 0x0a500x41 0x00 0x03 0x8a510x41 0x08 0x03 0x0a520x41 0x08 0x03 0x8a530x41 0x08 0x43 0x0a540x41 0x08 0x43 0x8a550x41 0x08 0x83 0x0a560x41 0x08 0x83 0x8a570x41 0x08 0xc3 0x0a580x41 0x08 0xc3 0x8a59 60# CHECK: and w1, w2, w361# CHECK: and x1, x2, x362# CHECK: and w1, w2, w3, lsl #263# CHECK: and x1, x2, x3, lsl #264# CHECK: and w1, w2, w3, lsr #265# CHECK: and x1, x2, x3, lsr #266# CHECK: and w1, w2, w3, asr #267# CHECK: and x1, x2, x3, asr #268# CHECK: and w1, w2, w3, ror #269# CHECK: and x1, x2, x3, ror #270 710x41 0x00 0x03 0x6a720x41 0x00 0x03 0xea730x41 0x08 0x03 0x6a740x41 0x08 0x03 0xea750x41 0x08 0x43 0x6a760x41 0x08 0x43 0xea770x41 0x08 0x83 0x6a780x41 0x08 0x83 0xea790x41 0x08 0xc3 0x6a800x41 0x08 0xc3 0xea81 82# CHECK: ands w1, w2, w383# CHECK: ands x1, x2, x384# CHECK: ands w1, w2, w3, lsl #285# CHECK: ands x1, x2, x3, lsl #286# CHECK: ands w1, w2, w3, lsr #287# CHECK: ands x1, x2, x3, lsr #288# CHECK: ands w1, w2, w3, asr #289# CHECK: ands x1, x2, x3, asr #290# CHECK: ands w1, w2, w3, ror #291# CHECK: ands x1, x2, x3, ror #292 930x41 0x00 0x23 0x0a940x41 0x00 0x23 0x8a950x41 0x0c 0x23 0x0a960x41 0x0c 0x23 0x8a970x41 0x0c 0x63 0x0a980x41 0x0c 0x63 0x8a990x41 0x0c 0xa3 0x0a1000x41 0x0c 0xa3 0x8a1010x41 0x0c 0xe3 0x0a1020x41 0x0c 0xe3 0x8a103 104# CHECK: bic w1, w2, w3105# CHECK: bic x1, x2, x3106# CHECK: bic w1, w2, w3, lsl #3107# CHECK: bic x1, x2, x3, lsl #3108# CHECK: bic w1, w2, w3, lsr #3109# CHECK: bic x1, x2, x3, lsr #3110# CHECK: bic w1, w2, w3, asr #3111# CHECK: bic x1, x2, x3, asr #3112# CHECK: bic w1, w2, w3, ror #3113# CHECK: bic x1, x2, x3, ror #3114 1150x41 0x00 0x23 0x6a1160x41 0x00 0x23 0xea1170x41 0x0c 0x23 0x6a1180x41 0x0c 0x23 0xea1190x41 0x0c 0x63 0x6a1200x41 0x0c 0x63 0xea1210x41 0x0c 0xa3 0x6a1220x41 0x0c 0xa3 0xea1230x41 0x0c 0xe3 0x6a1240x41 0x0c 0xe3 0xea125 126# CHECK: bics w1, w2, w3127# CHECK: bics x1, x2, x3128# CHECK: bics w1, w2, w3, lsl #3129# CHECK: bics x1, x2, x3, lsl #3130# CHECK: bics w1, w2, w3, lsr #3131# CHECK: bics x1, x2, x3, lsr #3132# CHECK: bics w1, w2, w3, asr #3133# CHECK: bics x1, x2, x3, asr #3134# CHECK: bics w1, w2, w3, ror #3135# CHECK: bics x1, x2, x3, ror #3136 1370x41 0x00 0x23 0x4a1380x41 0x00 0x23 0xca1390x41 0x10 0x23 0x4a1400x41 0x10 0x23 0xca1410x41 0x10 0x63 0x4a1420x41 0x10 0x63 0xca1430x41 0x10 0xa3 0x4a1440x41 0x10 0xa3 0xca1450x41 0x10 0xe3 0x4a1460x41 0x10 0xe3 0xca147 148# CHECK: eon w1, w2, w3149# CHECK: eon x1, x2, x3150# CHECK: eon w1, w2, w3, lsl #4151# CHECK: eon x1, x2, x3, lsl #4152# CHECK: eon w1, w2, w3, lsr #4153# CHECK: eon x1, x2, x3, lsr #4154# CHECK: eon w1, w2, w3, asr #4155# CHECK: eon x1, x2, x3, asr #4156# CHECK: eon w1, w2, w3, ror #4157# CHECK: eon x1, x2, x3, ror #4158 1590x41 0x00 0x03 0x4a1600x41 0x00 0x03 0xca1610x41 0x14 0x03 0x4a1620x41 0x14 0x03 0xca1630x41 0x14 0x43 0x4a1640x41 0x14 0x43 0xca1650x41 0x14 0x83 0x4a1660x41 0x14 0x83 0xca1670x41 0x14 0xc3 0x4a1680x41 0x14 0xc3 0xca169 170# CHECK: eor w1, w2, w3171# CHECK: eor x1, x2, x3172# CHECK: eor w1, w2, w3, lsl #5173# CHECK: eor x1, x2, x3, lsl #5174# CHECK: eor w1, w2, w3, lsr #5175# CHECK: eor x1, x2, x3, lsr #5176# CHECK: eor w1, w2, w3, asr #5177# CHECK: eor x1, x2, x3, asr #5178# CHECK: eor w1, w2, w3, ror #5179# CHECK: eor x1, x2, x3, ror #5180 1810x41 0x00 0x03 0x2a1820x41 0x00 0x03 0xaa1830x41 0x18 0x03 0x2a1840x41 0x18 0x03 0xaa1850x41 0x18 0x43 0x2a1860x41 0x18 0x43 0xaa1870x41 0x18 0x83 0x2a1880x41 0x18 0x83 0xaa1890x41 0x18 0xc3 0x2a1900x41 0x18 0xc3 0xaa191 192# CHECK: orr w1, w2, w3193# CHECK: orr x1, x2, x3194# CHECK: orr w1, w2, w3, lsl #6195# CHECK: orr x1, x2, x3, lsl #6196# CHECK: orr w1, w2, w3, lsr #6197# CHECK: orr x1, x2, x3, lsr #6198# CHECK: orr w1, w2, w3, asr #6199# CHECK: orr x1, x2, x3, asr #6200# CHECK: orr w1, w2, w3, ror #6201# CHECK: orr x1, x2, x3, ror #6202 2030x41 0x00 0x23 0x2a2040x41 0x00 0x23 0xaa2050x41 0x1c 0x23 0x2a2060x41 0x1c 0x23 0xaa2070x41 0x1c 0x63 0x2a2080x41 0x1c 0x63 0xaa2090x41 0x1c 0xa3 0x2a2100x41 0x1c 0xa3 0xaa2110x41 0x1c 0xe3 0x2a2120x41 0x1c 0xe3 0xaa213 214# CHECK: orn w1, w2, w3215# CHECK: orn x1, x2, x3216# CHECK: orn w1, w2, w3, lsl #7217# CHECK: orn x1, x2, x3, lsl #7218# CHECK: orn w1, w2, w3, lsr #7219# CHECK: orn x1, x2, x3, lsr #7220# CHECK: orn w1, w2, w3, asr #7221# CHECK: orn x1, x2, x3, asr #7222# CHECK: orn w1, w2, w3, ror #7223# CHECK: orn x1, x2, x3, ror #7224