| 1 | #as: -Os |
| 2 | #objdump: -drw |
| 3 | #name: x86-64 optimized encoding 3 with -Os |
| 4 | |
| 5 | .*: +file format .* |
| 6 | |
| 7 | |
| 8 | Disassembly of section .text: |
| 9 | |
| 10 | 0+ <_start>: |
| 11 | +[a-f0-9]+: a8 7f test \$0x7f,%al |
| 12 | +[a-f0-9]+: a8 7f test \$0x7f,%al |
| 13 | +[a-f0-9]+: a8 7f test \$0x7f,%al |
| 14 | +[a-f0-9]+: a8 7f test \$0x7f,%al |
| 15 | +[a-f0-9]+: f6 c3 7f test \$0x7f,%bl |
| 16 | +[a-f0-9]+: f6 c3 7f test \$0x7f,%bl |
| 17 | +[a-f0-9]+: f6 c3 7f test \$0x7f,%bl |
| 18 | +[a-f0-9]+: f6 c3 7f test \$0x7f,%bl |
| 19 | +[a-f0-9]+: 40 f6 c7 7f test \$0x7f,%dil |
| 20 | +[a-f0-9]+: 40 f6 c7 7f test \$0x7f,%dil |
| 21 | +[a-f0-9]+: 40 f6 c7 7f test \$0x7f,%dil |
| 22 | +[a-f0-9]+: 40 f6 c7 7f test \$0x7f,%dil |
| 23 | +[a-f0-9]+: 41 f6 c1 7f test \$0x7f,%r9b |
| 24 | +[a-f0-9]+: 41 f6 c1 7f test \$0x7f,%r9b |
| 25 | +[a-f0-9]+: 41 f6 c1 7f test \$0x7f,%r9b |
| 26 | +[a-f0-9]+: 41 f6 c1 7f test \$0x7f,%r9b |
| 27 | +[a-f0-9]+: 41 f6 c4 7f test \$0x7f,%r12b |
| 28 | +[a-f0-9]+: 41 f6 c4 7f test \$0x7f,%r12b |
| 29 | +[a-f0-9]+: 41 f6 c4 7f test \$0x7f,%r12b |
| 30 | +[a-f0-9]+: 41 f6 c4 7f test \$0x7f,%r12b |
| 31 | +[a-f0-9]+: 20 c9 and %cl,%cl |
| 32 | +[a-f0-9]+: 66 21 d2 and %dx,%dx |
| 33 | +[a-f0-9]+: 21 db and %ebx,%ebx |
| 34 | +[a-f0-9]+: 48 21 e4 and %rsp,%rsp |
| 35 | +[a-f0-9]+: 40 08 ed or %bpl,%bpl |
| 36 | +[a-f0-9]+: 66 09 f6 or %si,%si |
| 37 | +[a-f0-9]+: 09 ff or %edi,%edi |
| 38 | +[a-f0-9]+: 4d 09 c0 or %r8,%r8 |
| 39 | +[a-f0-9]+: c5 f1 55 e9 vandnpd %xmm1,%xmm1,%xmm5 |
| 40 | +[a-f0-9]+: c5 f9 6f d1 vmovdqa %xmm1,%xmm2 |
| 41 | +[a-f0-9]+: c5 f9 6f d1 vmovdqa %xmm1,%xmm2 |
| 42 | +[a-f0-9]+: c5 fa 6f d1 vmovdqu %xmm1,%xmm2 |
| 43 | +[a-f0-9]+: c5 fa 6f d1 vmovdqu %xmm1,%xmm2 |
| 44 | +[a-f0-9]+: c5 fa 6f d1 vmovdqu %xmm1,%xmm2 |
| 45 | +[a-f0-9]+: c5 fa 6f d1 vmovdqu %xmm1,%xmm2 |
| 46 | +[a-f0-9]+: c4 41 79 6f e3 vmovdqa %xmm11,%xmm12 |
| 47 | +[a-f0-9]+: c4 41 79 6f e3 vmovdqa %xmm11,%xmm12 |
| 48 | +[a-f0-9]+: c4 41 7a 6f e3 vmovdqu %xmm11,%xmm12 |
| 49 | +[a-f0-9]+: c4 41 7a 6f e3 vmovdqu %xmm11,%xmm12 |
| 50 | +[a-f0-9]+: c4 41 7a 6f e3 vmovdqu %xmm11,%xmm12 |
| 51 | +[a-f0-9]+: c4 41 7a 6f e3 vmovdqu %xmm11,%xmm12 |
| 52 | +[a-f0-9]+: c5 f9 6f 50 7f vmovdqa 0x7f\(%rax\),%xmm2 |
| 53 | +[a-f0-9]+: c5 f9 6f 50 7f vmovdqa 0x7f\(%rax\),%xmm2 |
| 54 | +[a-f0-9]+: c5 fa 6f 50 7f vmovdqu 0x7f\(%rax\),%xmm2 |
| 55 | +[a-f0-9]+: c5 fa 6f 50 7f vmovdqu 0x7f\(%rax\),%xmm2 |
| 56 | +[a-f0-9]+: c5 fa 6f 50 7f vmovdqu 0x7f\(%rax\),%xmm2 |
| 57 | +[a-f0-9]+: c5 fa 6f 50 7f vmovdqu 0x7f\(%rax\),%xmm2 |
| 58 | +[a-f0-9]+: 62 f1 7d 08 7f 48 08 vmovdqa32 %xmm1,0x80\(%rax\) |
| 59 | +[a-f0-9]+: 62 f1 fd 08 7f 48 08 vmovdqa64 %xmm1,0x80\(%rax\) |
| 60 | +[a-f0-9]+: 62 f1 7f 08 7f 48 08 vmovdqu8 %xmm1,0x80\(%rax\) |
| 61 | +[a-f0-9]+: 62 f1 ff 08 7f 48 08 vmovdqu16 %xmm1,0x80\(%rax\) |
| 62 | +[a-f0-9]+: 62 f1 7e 08 7f 48 08 vmovdqu32 %xmm1,0x80\(%rax\) |
| 63 | +[a-f0-9]+: 62 f1 fe 08 7f 48 08 vmovdqu64 %xmm1,0x80\(%rax\) |
| 64 | +[a-f0-9]+: c5 fd 6f d1 vmovdqa %ymm1,%ymm2 |
| 65 | +[a-f0-9]+: c5 fd 6f d1 vmovdqa %ymm1,%ymm2 |
| 66 | +[a-f0-9]+: c5 fe 6f d1 vmovdqu %ymm1,%ymm2 |
| 67 | +[a-f0-9]+: c5 fe 6f d1 vmovdqu %ymm1,%ymm2 |
| 68 | +[a-f0-9]+: c5 fe 6f d1 vmovdqu %ymm1,%ymm2 |
| 69 | +[a-f0-9]+: c5 fe 6f d1 vmovdqu %ymm1,%ymm2 |
| 70 | +[a-f0-9]+: c4 41 7d 6f e3 vmovdqa %ymm11,%ymm12 |
| 71 | +[a-f0-9]+: c4 41 7d 6f e3 vmovdqa %ymm11,%ymm12 |
| 72 | +[a-f0-9]+: c4 41 7e 6f e3 vmovdqu %ymm11,%ymm12 |
| 73 | +[a-f0-9]+: c4 41 7e 6f e3 vmovdqu %ymm11,%ymm12 |
| 74 | +[a-f0-9]+: c4 41 7e 6f e3 vmovdqu %ymm11,%ymm12 |
| 75 | +[a-f0-9]+: c4 41 7e 6f e3 vmovdqu %ymm11,%ymm12 |
| 76 | +[a-f0-9]+: c5 fd 6f 50 7f vmovdqa 0x7f\(%rax\),%ymm2 |
| 77 | +[a-f0-9]+: c5 fd 6f 50 7f vmovdqa 0x7f\(%rax\),%ymm2 |
| 78 | +[a-f0-9]+: c5 fe 6f 50 7f vmovdqu 0x7f\(%rax\),%ymm2 |
| 79 | +[a-f0-9]+: c5 fe 6f 50 7f vmovdqu 0x7f\(%rax\),%ymm2 |
| 80 | +[a-f0-9]+: c5 fe 6f 50 7f vmovdqu 0x7f\(%rax\),%ymm2 |
| 81 | +[a-f0-9]+: c5 fe 6f 50 7f vmovdqu 0x7f\(%rax\),%ymm2 |
| 82 | +[a-f0-9]+: 62 f1 7d 28 7f 48 04 vmovdqa32 %ymm1,0x80\(%rax\) |
| 83 | +[a-f0-9]+: 62 f1 fd 28 7f 48 04 vmovdqa64 %ymm1,0x80\(%rax\) |
| 84 | +[a-f0-9]+: 62 f1 7f 28 7f 48 04 vmovdqu8 %ymm1,0x80\(%rax\) |
| 85 | +[a-f0-9]+: 62 f1 ff 28 7f 48 04 vmovdqu16 %ymm1,0x80\(%rax\) |
| 86 | +[a-f0-9]+: 62 f1 7e 28 7f 48 04 vmovdqu32 %ymm1,0x80\(%rax\) |
| 87 | +[a-f0-9]+: 62 f1 fe 28 7f 48 04 vmovdqu64 %ymm1,0x80\(%rax\) |
| 88 | +[a-f0-9]+: 62 b1 7d 08 6f d5 vmovdqa32 %xmm21,%xmm2 |
| 89 | +[a-f0-9]+: 62 b1 fd 08 6f d5 vmovdqa64 %xmm21,%xmm2 |
| 90 | +[a-f0-9]+: 62 b1 7f 08 6f d5 vmovdqu8 %xmm21,%xmm2 |
| 91 | +[a-f0-9]+: 62 b1 ff 08 6f d5 vmovdqu16 %xmm21,%xmm2 |
| 92 | +[a-f0-9]+: 62 b1 7e 08 6f d5 vmovdqu32 %xmm21,%xmm2 |
| 93 | +[a-f0-9]+: 62 b1 fe 08 6f d5 vmovdqu64 %xmm21,%xmm2 |
| 94 | +[a-f0-9]+: 62 f1 7d 48 6f d1 vmovdqa32 %zmm1,%zmm2 |
| 95 | +[a-f0-9]+: 62 f1 fd 48 6f d1 vmovdqa64 %zmm1,%zmm2 |
| 96 | +[a-f0-9]+: 62 f1 7f 48 6f d1 vmovdqu8 %zmm1,%zmm2 |
| 97 | +[a-f0-9]+: 62 f1 ff 48 6f d1 vmovdqu16 %zmm1,%zmm2 |
| 98 | +[a-f0-9]+: 62 f1 7e 48 6f d1 vmovdqu32 %zmm1,%zmm2 |
| 99 | +[a-f0-9]+: 62 f1 fe 48 6f d1 vmovdqu64 %zmm1,%zmm2 |
| 100 | +[a-f0-9]+: 62 f1 7d 28 6f d1 vmovdqa32 %ymm1,%ymm2 |
| 101 | +[a-f0-9]+: 62 f1 fd 28 6f d1 vmovdqa64 %ymm1,%ymm2 |
| 102 | +[a-f0-9]+: 62 f1 7f 08 6f d1 vmovdqu8 %xmm1,%xmm2 |
| 103 | +[a-f0-9]+: 62 f1 ff 08 6f d1 vmovdqu16 %xmm1,%xmm2 |
| 104 | +[a-f0-9]+: 62 f1 7e 08 6f d1 vmovdqu32 %xmm1,%xmm2 |
| 105 | +[a-f0-9]+: 62 f1 fe 08 6f d1 vmovdqu64 %xmm1,%xmm2 |
| 106 | +[a-f0-9]+: 62 f1 7d 29 6f d1 vmovdqa32 %ymm1,%ymm2\{%k1\} |
| 107 | +[a-f0-9]+: 62 f1 fd 29 6f d1 vmovdqa64 %ymm1,%ymm2\{%k1\} |
| 108 | +[a-f0-9]+: 62 f1 7f 09 6f d1 vmovdqu8 %xmm1,%xmm2\{%k1\} |
| 109 | +[a-f0-9]+: 62 f1 ff 09 6f d1 vmovdqu16 %xmm1,%xmm2\{%k1\} |
| 110 | +[a-f0-9]+: 62 f1 7e 09 6f d1 vmovdqu32 %xmm1,%xmm2\{%k1\} |
| 111 | +[a-f0-9]+: 62 f1 fe 09 6f d1 vmovdqu64 %xmm1,%xmm2\{%k1\} |
| 112 | +[a-f0-9]+: 62 f1 7d 29 6f 10 vmovdqa32 \(%rax\),%ymm2\{%k1\} |
| 113 | +[a-f0-9]+: 62 f1 fd 29 6f 10 vmovdqa64 \(%rax\),%ymm2\{%k1\} |
| 114 | +[a-f0-9]+: 62 f1 7f 09 6f 10 vmovdqu8 \(%rax\),%xmm2\{%k1\} |
| 115 | +[a-f0-9]+: 62 f1 ff 09 6f 10 vmovdqu16 \(%rax\),%xmm2\{%k1\} |
| 116 | +[a-f0-9]+: 62 f1 7e 09 6f 10 vmovdqu32 \(%rax\),%xmm2\{%k1\} |
| 117 | +[a-f0-9]+: 62 f1 fe 09 6f 10 vmovdqu64 \(%rax\),%xmm2\{%k1\} |
| 118 | +[a-f0-9]+: 62 f1 7d 29 7f 08 vmovdqa32 %ymm1,\(%rax\)\{%k1\} |
| 119 | +[a-f0-9]+: 62 f1 fd 29 7f 08 vmovdqa64 %ymm1,\(%rax\)\{%k1\} |
| 120 | +[a-f0-9]+: 62 f1 7f 09 7f 08 vmovdqu8 %xmm1,\(%rax\)\{%k1\} |
| 121 | +[a-f0-9]+: 62 f1 ff 09 7f 08 vmovdqu16 %xmm1,\(%rax\)\{%k1\} |
| 122 | +[a-f0-9]+: 62 f1 7e 09 7f 08 vmovdqu32 %xmm1,\(%rax\)\{%k1\} |
| 123 | +[a-f0-9]+: 62 f1 fe 09 7f 08 vmovdqu64 %xmm1,\(%rax\)\{%k1\} |
| 124 | +[a-f0-9]+: 62 f1 7d 89 6f d1 vmovdqa32 %xmm1,%xmm2\{%k1\}\{z\} |
| 125 | +[a-f0-9]+: 62 f1 fd 89 6f d1 vmovdqa64 %xmm1,%xmm2\{%k1\}\{z\} |
| 126 | +[a-f0-9]+: 62 f1 7f 89 6f d1 vmovdqu8 %xmm1,%xmm2\{%k1\}\{z\} |
| 127 | +[a-f0-9]+: 62 f1 ff 89 6f d1 vmovdqu16 %xmm1,%xmm2\{%k1\}\{z\} |
| 128 | +[a-f0-9]+: 62 f1 7e 89 6f d1 vmovdqu32 %xmm1,%xmm2\{%k1\}\{z\} |
| 129 | +[a-f0-9]+: 62 f1 fe 89 6f d1 vmovdqu64 %xmm1,%xmm2\{%k1\}\{z\} |
| 130 | +[a-f0-9]+: c5 .* vpand %xmm2,%xmm3,%xmm4 |
| 131 | +[a-f0-9]+: c5 .* vpand %xmm3,%xmm12,%xmm4 |
| 132 | +[a-f0-9]+: c5 .* vpandn %xmm2,%xmm13,%xmm4 |
| 133 | +[a-f0-9]+: c5 .* vpandn %xmm2,%xmm3,%xmm14 |
| 134 | +[a-f0-9]+: c5 .* vpor %xmm2,%xmm3,%xmm4 |
| 135 | +[a-f0-9]+: c5 .* vpor %xmm3,%xmm12,%xmm4 |
| 136 | +[a-f0-9]+: c5 .* vpxor %xmm2,%xmm13,%xmm4 |
| 137 | +[a-f0-9]+: c5 .* vpxor %xmm2,%xmm3,%xmm14 |
| 138 | +[a-f0-9]+: c5 .* vpand %ymm2,%ymm3,%ymm4 |
| 139 | +[a-f0-9]+: c5 .* vpand %ymm3,%ymm12,%ymm4 |
| 140 | +[a-f0-9]+: c5 .* vpandn %ymm2,%ymm13,%ymm4 |
| 141 | +[a-f0-9]+: c5 .* vpandn %ymm2,%ymm3,%ymm14 |
| 142 | +[a-f0-9]+: c5 .* vpor %ymm2,%ymm3,%ymm4 |
| 143 | +[a-f0-9]+: c5 .* vpor %ymm3,%ymm12,%ymm4 |
| 144 | +[a-f0-9]+: c5 .* vpxor %ymm2,%ymm13,%ymm4 |
| 145 | +[a-f0-9]+: c5 .* vpxor %ymm2,%ymm3,%ymm14 |
| 146 | +[a-f0-9]+: c5 .* vpand 0x70\(%rax\),%xmm2,%xmm3 |
| 147 | +[a-f0-9]+: c5 .* vpand 0x70\(%rax\),%xmm2,%xmm3 |
| 148 | +[a-f0-9]+: c5 .* vpandn 0x70\(%rax\),%xmm2,%xmm3 |
| 149 | +[a-f0-9]+: c5 .* vpandn 0x70\(%rax\),%xmm2,%xmm3 |
| 150 | +[a-f0-9]+: c5 .* vpor 0x70\(%rax\),%xmm2,%xmm3 |
| 151 | +[a-f0-9]+: c5 .* vpor 0x70\(%rax\),%xmm2,%xmm3 |
| 152 | +[a-f0-9]+: c5 .* vpxor 0x70\(%rax\),%xmm2,%xmm3 |
| 153 | +[a-f0-9]+: c5 .* vpxor 0x70\(%rax\),%xmm2,%xmm3 |
| 154 | +[a-f0-9]+: 62 .* vpandd 0x80\(%rax\),%xmm2,%xmm3 |
| 155 | +[a-f0-9]+: 62 .* vpandq 0x80\(%rax\),%xmm2,%xmm3 |
| 156 | +[a-f0-9]+: 62 .* vpandnd 0x80\(%rax\),%xmm2,%xmm3 |
| 157 | +[a-f0-9]+: 62 .* vpandnq 0x80\(%rax\),%xmm2,%xmm3 |
| 158 | +[a-f0-9]+: 62 .* vpord 0x80\(%rax\),%xmm2,%xmm3 |
| 159 | +[a-f0-9]+: 62 .* vporq 0x80\(%rax\),%xmm2,%xmm3 |
| 160 | +[a-f0-9]+: 62 .* vpxord 0x80\(%rax\),%xmm2,%xmm3 |
| 161 | +[a-f0-9]+: 62 .* vpxorq 0x80\(%rax\),%xmm2,%xmm3 |
| 162 | +[a-f0-9]+: c5 .* vpand 0x60\(%rax\),%ymm2,%ymm3 |
| 163 | +[a-f0-9]+: c5 .* vpand 0x60\(%rax\),%ymm2,%ymm3 |
| 164 | +[a-f0-9]+: c5 .* vpandn 0x60\(%rax\),%ymm2,%ymm3 |
| 165 | +[a-f0-9]+: c5 .* vpandn 0x60\(%rax\),%ymm2,%ymm3 |
| 166 | +[a-f0-9]+: c5 .* vpor 0x60\(%rax\),%ymm2,%ymm3 |
| 167 | +[a-f0-9]+: c5 .* vpor 0x60\(%rax\),%ymm2,%ymm3 |
| 168 | +[a-f0-9]+: c5 .* vpxor 0x60\(%rax\),%ymm2,%ymm3 |
| 169 | +[a-f0-9]+: c5 .* vpxor 0x60\(%rax\),%ymm2,%ymm3 |
| 170 | +[a-f0-9]+: 62 .* vpandd 0x80\(%rax\),%ymm2,%ymm3 |
| 171 | +[a-f0-9]+: 62 .* vpandq 0x80\(%rax\),%ymm2,%ymm3 |
| 172 | +[a-f0-9]+: 62 .* vpandnd 0x80\(%rax\),%ymm2,%ymm3 |
| 173 | +[a-f0-9]+: 62 .* vpandnq 0x80\(%rax\),%ymm2,%ymm3 |
| 174 | +[a-f0-9]+: 62 .* vpord 0x80\(%rax\),%ymm2,%ymm3 |
| 175 | +[a-f0-9]+: 62 .* vporq 0x80\(%rax\),%ymm2,%ymm3 |
| 176 | +[a-f0-9]+: 62 .* vpxord 0x80\(%rax\),%ymm2,%ymm3 |
| 177 | +[a-f0-9]+: 62 .* vpxorq 0x80\(%rax\),%ymm2,%ymm3 |
| 178 | +[a-f0-9]+: 62 .* vpandd %xmm22,%xmm23,%xmm24 |
| 179 | +[a-f0-9]+: 62 .* vpandq %ymm22,%ymm3,%ymm4 |
| 180 | +[a-f0-9]+: 62 .* vpandnd %ymm2,%ymm23,%ymm4 |
| 181 | +[a-f0-9]+: 62 .* vpandnq %xmm2,%xmm3,%xmm24 |
| 182 | +[a-f0-9]+: 62 .* vpord %xmm22,%xmm23,%xmm24 |
| 183 | +[a-f0-9]+: 62 .* vporq %ymm22,%ymm3,%ymm4 |
| 184 | +[a-f0-9]+: 62 .* vpxord %ymm2,%ymm23,%ymm4 |
| 185 | +[a-f0-9]+: 62 .* vpxorq %xmm2,%xmm3,%xmm24 |
| 186 | +[a-f0-9]+: 62 .* vpandd %xmm2,%xmm3,%xmm4\{%k5\} |
| 187 | +[a-f0-9]+: 62 .* vpandq %ymm12,%ymm3,%ymm4\{%k5\} |
| 188 | +[a-f0-9]+: 62 .* vpandnd %ymm2,%ymm13,%ymm4\{%k5\} |
| 189 | +[a-f0-9]+: 62 .* vpandnq %xmm2,%xmm3,%xmm14\{%k5\} |
| 190 | +[a-f0-9]+: 62 .* vpord %xmm2,%xmm3,%xmm4\{%k5\} |
| 191 | +[a-f0-9]+: 62 .* vporq %ymm12,%ymm3,%ymm4\{%k5\} |
| 192 | +[a-f0-9]+: 62 .* vpxord %ymm2,%ymm13,%ymm4\{%k5\} |
| 193 | +[a-f0-9]+: 62 .* vpxorq %xmm2,%xmm3,%xmm14\{%k5\} |
| 194 | +[a-f0-9]+: 62 .* vpandd \(%rax\)\{1to8\},%ymm2,%ymm3 |
| 195 | +[a-f0-9]+: 62 .* vpandq \(%rax\)\{1to2\},%xmm2,%xmm3 |
| 196 | +[a-f0-9]+: 62 .* vpandnd \(%rax\)\{1to4\},%xmm2,%xmm3 |
| 197 | +[a-f0-9]+: 62 .* vpandnq \(%rax\)\{1to4\},%ymm2,%ymm3 |
| 198 | +[a-f0-9]+: 62 .* vpord \(%rax\)\{1to8\},%ymm2,%ymm3 |
| 199 | +[a-f0-9]+: 62 .* vporq \(%rax\)\{1to2\},%xmm2,%xmm3 |
| 200 | +[a-f0-9]+: 62 .* vpxord \(%rax\)\{1to4\},%xmm2,%xmm3 |
| 201 | +[a-f0-9]+: 62 .* vpxorq \(%rax\)\{1to4\},%ymm2,%ymm3 |
| 202 | #pass |