alf_queue: store/load helper with advanced duff's device unroll

Implemented store/load helpers:
 __helper_alf_enqueue_store_unroll_duff
 __helper_alf_dequeue_load_unroll_duff

These new helpers tried compete with "unroll" variant, but failed.

The idea was that "unroll_duff" would need less asm instructions and
thus save on the instruction cache, and still maintain same pipeline
efficiency.  Disassembling the code showed that "unroll_duff" actually
generated more asm instructions than "unroll" (301 -> 336 bytes).

And the performance was worse:

Performance comparison MPMC "unroll" -> "unroll_duff".

(none-bulking)  :  "unroll" -> "unroll_duff"
 simple         :  8.617 ns ->  8.841 ns
 multi(step:128): 12.687 ns -> 12.688 ns

(bulking) "unroll" -> "unroll_duff"
 bulk2  : 5.282 ns -> 6.257 ns
 bulk3  : 3.643 ns -> 4.119 ns
 bulk4  : 3.015 ns -> 3.230 ns
 bulk6  : 2.096 ns -> 2.396 ns
 bulk8  : 1.762 ns -> 1.979 ns
 bulk16 : 1.105 ns -> 1.340 ns

Thus, not enabling this on default.

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>
alf_queue_disassemble: module only used for disass helpers

This module is only used for including the inline store/load helpers
for enqueue/dequeue, so we can easier disassemble the functions.

Given these functions gets inlined, an important aspect is how much
instruction cache bytes do they consume.

Instruction bytes x86_64 GCC 4.4.7-11 (Red Hat ver). The counted
instructions include function call stack push and pop instructions,
which could be avoided if they were inlined.

 helper_alf_enqueue_store_mask: 62 bytes
 helper_alf_dequeue_load_mask : 63 bytes

 helper_alf_enqueue_store_simple: 75 bytes
 helper_alf_dequeue_load_simple : 73 bytes

 helper_alf_enqueue_store_mask_less: 105 bytes
 helper_alf_dequeue_load_mask_less : 108 bytes

 helper_alf_enqueue_store_unroll: 301 bytes
 helper_alf_dequeue_load_unroll : 301 bytes

 helper_alf_enqueue_store_unroll_duff: 336 bytes
 helper_alf_dequeue_load_unroll_duff : 338 bytes

 helper_alf_enqueue_store_memcpy: 175 bytes
 helper_alf_dequeue_load_memcpy : 175 bytes

Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com>