/* dst = BSWAP##imm(dst) */
        case BPF_ALU | BPF_END | BPF_FROM_LE:
        case BPF_ALU | BPF_END | BPF_FROM_BE:
+       case BPF_ALU64 | BPF_END | BPF_FROM_LE:
 #ifdef CONFIG_CPU_BIG_ENDIAN
-               if (BPF_SRC(code) == BPF_FROM_BE)
+               if (BPF_CLASS(code) == BPF_ALU && BPF_SRC(code) == BPF_FROM_BE)
                        goto emit_bswap_uxt;
 #else /* !CONFIG_CPU_BIG_ENDIAN */
-               if (BPF_SRC(code) == BPF_FROM_LE)
+               if (BPF_CLASS(code) == BPF_ALU && BPF_SRC(code) == BPF_FROM_LE)
                        goto emit_bswap_uxt;
 #endif
                switch (imm) {