76 lines · plain
1; RUN: llc -O3 -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s --check-prefix=CHECK-LE2; RUN: llc -O3 -mtriple=aarch64_be-linux-gnu %s -o - | FileCheck %s --check-prefix=CHECK-BE3 4define i16 @convert_to_bitmask16(<16 x i8> %vec) {5 %cmp_result = icmp ne <16 x i8> %vec, zeroinitializer6 %bitmask = bitcast <16 x i1> %cmp_result to i167 ret i16 %bitmask8}9 10define i16 @convert_to_bitmask8(<8 x i16> %vec) {11 %cmp_result = icmp ne <8 x i16> %vec, zeroinitializer12 %bitmask = bitcast <8 x i1> %cmp_result to i813 %extended_bitmask = zext i8 %bitmask to i1614 ret i16 %extended_bitmask15}16 17; Little endian18 19; CHECK-LE-LABEL: .LCPI0_0:20; CHECK-LE-NEXT: .byte 121; CHECK-LE-NEXT: .byte 222; CHECK-LE-NEXT: .byte 423; CHECK-LE-NEXT: .byte 824; CHECK-LE-NEXT: .byte 1625; CHECK-LE-NEXT: .byte 3226; CHECK-LE-NEXT: .byte 6427; CHECK-LE-NEXT: .byte 12828; CHECK-LE-NEXT: .byte 129; CHECK-LE-NEXT: .byte 230; CHECK-LE-NEXT: .byte 431; CHECK-LE-NEXT: .byte 832; CHECK-LE-NEXT: .byte 1633; CHECK-LE-NEXT: .byte 3234; CHECK-LE-NEXT: .byte 6435; CHECK-LE-NEXT: .byte 12836 37; CHECK-LE-LABEL: .LCPI1_0:38; CHECK-LE-NEXT: .hword 139; CHECK-LE-NEXT: .hword 240; CHECK-LE-NEXT: .hword 441; CHECK-LE-NEXT: .hword 842; CHECK-LE-NEXT: .hword 1643; CHECK-LE-NEXT: .hword 3244; CHECK-LE-NEXT: .hword 6445; CHECK-LE-NEXT: .hword 12846 47; Big endian48 49; CHECK-BE-LABEL: .LCPI0_0:50; CHECK-BE-NEXT: .byte 12851; CHECK-BE-NEXT: .byte 6452; CHECK-BE-NEXT: .byte 3253; CHECK-BE-NEXT: .byte 1654; CHECK-BE-NEXT: .byte 855; CHECK-BE-NEXT: .byte 456; CHECK-BE-NEXT: .byte 257; CHECK-BE-NEXT: .byte 158; CHECK-BE-NEXT: .byte 12859; CHECK-BE-NEXT: .byte 6460; CHECK-BE-NEXT: .byte 3261; CHECK-BE-NEXT: .byte 1662; CHECK-BE-NEXT: .byte 863; CHECK-BE-NEXT: .byte 464; CHECK-BE-NEXT: .byte 265; CHECK-BE-NEXT: .byte 166 67; CHECK-BE-LABEL: .LCPI1_0:68; CHECK-BE-NEXT: .hword 12869; CHECK-BE-NEXT: .hword 6470; CHECK-BE-NEXT: .hword 3271; CHECK-BE-NEXT: .hword 1672; CHECK-BE-NEXT: .hword 873; CHECK-BE-NEXT: .hword 474; CHECK-BE-NEXT: .hword 275; CHECK-BE-NEXT: .hword 176