1 .*: Assembler messages: 2 .*:5: Error: .* 3 .*:6: Error: .* 4 .*:8: Error: .* 5 .*:9: Error: .* 6 .*:10: Error: .* 7 .*:11: Error: .* 8 .*:12: Error: .* 9 .*:13: Error: .* 10 .*:14: Error: .* 11 .*:15: Error: .* 12 .*:16: Error: .* 13 .*:17: Error: .* 14 .*:18: Error: .* 15 .*:19: Error: .* 16 .*:20: Error: .* 17 .*:21: Error: .* 18 .*:22: Error: .* 19 .*:23: Error: .* 20 .*:24: Error: .* 21 .*:25: Error: .* 22 .*:26: Error: .* 23 .*:27: Error: .* 24 .*:28: Error: .* 25 .*:29: Error: .* 26 .*:30: Error: .* 27 .*:31: Error: .* 28 .*:32: Error: .* 29 .*:33: Error: .* 30 .*:34: Error: .* 31 .*:35: Error: .* 32 .*:37: Error: .* 33 .*:38: Error: .* 34 .*:39: Error: .* 35 .*:40: Error: .* 36 .*:41: Error: .* 37 .*:42: Error: .* 38 .*:43: Error: .* 39 .*:46: Error: .* 40 .*:47: Error: .* 41 .*:49: Error: .* 42 .*:50: Error: .* 43 .*:51: Error: .* 44 .*:52: Error: .* 45 .*:53: Error: .* 46 .*:54: Error: .* 47 .*:55: Error: .* 48 .*:56: Error: .* 49 .*:57: Error: .* 50 .*:58: Error: .* 51 .*:59: Error: .* 52 .*:60: Error: .* 53 .*:61: Error: .* 54 .*:62: Error: .* 55 .*:63: Error: .* 56 .*:64: Error: .* 57 .*:65: Error: .* 58 .*:66: Error: .* 59 .*:67: Error: .* 60 .*:68: Error: .* 61 .*:69: Error: .* 62 .*:70: Error: .* 63 .*:71: Error: .* 64 .*:72: Error: .* 65 .*:73: Error: .* 66 .*:74: Error: .* 67 .*:75: Error: .* 68 .*:76: Error: .* 69 .*:78: Error: .* 70 .*:79: Error: .* 71 .*:80: Error: .* 72 .*:81: Error: .* 73 .*:82: Error: .* 74 .*:83: Error: .* 75 .*:84: Error: .* 76 GAS LISTING .* 77 78 79 [ ]*1[ ]+\# 64bit unlockable Instructions 80 [ ]*2[ ]+ 81 [ ]*3[ ]+\.text 82 [ ]*4[ ]+foo: 83 [ ]*5[ ]+lock mov %ecx, %eax 84 [ ]*6[ ]+lock mov \(%rbx\), %eax 85 [ ]*7[ ]+ 86 [ ]*8[ ]+lock add %ebx, %eax 87 [ ]*9[ ]+lock add \$0x64, %ebx 88 [ ]*10[ ]+lock adc %ebx, %eax 89 [ ]*11[ ]+lock adc \$0x64, %ebx 90 [ ]*12[ ]+lock and %ebx, %eax 91 [ ]*13[ ]+lock and \$0x64, %ebx 92 [ ]*14[ ]+lock btc %eax, %ebx 93 [ ]*15[ ]+lock btc \$0x64, %ebx 94 [ ]*16[ ]+lock btr %eax, %ebx 95 [ ]*17[ ]+lock btr \$0x64, %ebx 96 [ ]*18[ ]+lock bts %eax, %ebx 97 [ ]*19[ ]+lock bts \$0x64, %ebx 98 [ ]*20[ ]+lock cmpxchg %eax,%ebx 99 [ ]*21[ ]+lock decl %ebx 100 [ ]*22[ ]+lock incl %ebx 101 [ ]*23[ ]+lock negl %ebx 102 [ ]*24[ ]+lock notl %ebx 103 [ ]*25[ ]+lock or %ebx, %eax 104 [ ]*26[ ]+lock or \$0x64, %ebx 105 [ ]*27[ ]+lock sbb %ebx, %eax 106 [ ]*28[ ]+lock sbb \$0x64, %ebx 107 [ ]*29[ ]+lock sub %ebx, %eax 108 [ ]*30[ ]+lock sub \$0x64, %ebx 109 [ ]*31[ ]+lock xadd %eax, %ebx 110 [ ]*32[ ]+lock xchg %ebx, %eax 111 [ ]*33[ ]+lock xchg %eax, %ebx 112 [ ]*34[ ]+lock xor %ebx, %eax 113 [ ]*35[ ]+lock xor \$0x64, %ebx 114 [ ]*36[ ]+ 115 [ ]*37[ ]+lock add \(%rbx\), %eax 116 [ ]*38[ ]+lock adc \(%rbx\), %eax 117 [ ]*39[ ]+lock and \(%rbx\), %eax 118 [ ]*40[ ]+lock or \(%rbx\), %eax 119 [ ]*41[ ]+lock sbb \(%rbx\), %eax 120 [ ]*42[ ]+lock sub \(%rbx\), %eax 121 [ ]*43[ ]+lock xor \(%rbx\), %eax 122 [ ]*44[ ]+ 123 [ ]*45[ ]+\.intel_syntax noprefix 124 [ ]*46[ ]+lock mov eax,ebx 125 [ ]*47[ ]+lock mov eax,DWORD PTR \[rbx\] 126 [ ]*48[ ]+ 127 [ ]*49[ ]+lock add eax,ebx 128 [ ]*50[ ]+lock add ebx,0x64 129 [ ]*51[ ]+lock adc eax,ebx 130 [ ]*52[ ]+lock adc ebx,0x64 131 [ ]*53[ ]+lock and eax,ebx 132 [ ]*54[ ]+lock and ebx,0x64 133 [ ]*55[ ]+lock btc ebx,eax 134 [ ]*56[ ]+lock btc ebx,0x64 135 [ ]*57[ ]+lock btr ebx,eax 136 GAS LISTING .* 138 139 140 [ ]*58[ ]+lock btr ebx,0x64 141 [ ]*59[ ]+lock bts ebx,eax 142 [ ]*60[ ]+lock bts ebx,0x64 143 [ ]*61[ ]+lock cmpxchg ebx,eax 144 [ ]*62[ ]+lock dec ebx 145 [ ]*63[ ]+lock inc ebx 146 [ ]*64[ ]+lock neg ebx 147 [ ]*65[ ]+lock not ebx 148 [ ]*66[ ]+lock or eax,ebx 149 [ ]*67[ ]+lock or ebx,0x64 150 [ ]*68[ ]+lock sbb eax,ebx 151 [ ]*69[ ]+lock sbb ebx,0x64 152 [ ]*70[ ]+lock sub eax,ebx 153 [ ]*71[ ]+lock sub ebx,0x64 154 [ ]*72[ ]+lock xadd ebx,eax 155 [ ]*73[ ]+lock xchg ebx,eax 156 [ ]*74[ ]+lock xchg ebx,eax 157 [ ]*75[ ]+lock xor eax,ebx 158 [ ]*76[ ]+lock xor ebx,0x64 159 [ ]*77[ ]+ 160 [ ]*78[ ]+lock add eax,DWORD PTR \[rbx\] 161 [ ]*79[ ]+lock adc eax,DWORD PTR \[rbx\] 162 [ ]*80[ ]+lock and eax,DWORD PTR \[rbx\] 163 [ ]*81[ ]+lock or eax,DWORD PTR \[rbx\] 164 [ ]*82[ ]+lock sbb eax,DWORD PTR \[rbx\] 165 [ ]*83[ ]+lock sub eax,DWORD PTR \[rbx\] 166 [ ]*84[ ]+lock xor eax,DWORD PTR \[rbx\] 167