brintos

brintos / llvm-project-archived public Read only

0
0
Text · 978 B · cab9188 Raw
23 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 32; RUN: %if x86-registered-target %{ opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s %}3; RUN: %if aarch64-registered-target %{ opt -S --passes=slp-vectorizer -mtriple=aarch64-unknown-linux-gnu < %s | FileCheck %s %}4 5define void @test() {6; CHECK-LABEL: define void @test() {7; CHECK-NEXT:  entry:8; CHECK-NEXT:    [[TMP0:%.*]] = extractelement <1 x i64> zeroinitializer, i64 09; CHECK-NEXT:    [[BF_VALUE:%.*]] = and i64 [[TMP0]], 010; CHECK-NEXT:    [[BF_CLEAR:%.*]] = and i64 0, 111; CHECK-NEXT:    [[BF_SET:%.*]] = or i64 [[BF_CLEAR]], [[BF_VALUE]]12; CHECK-NEXT:    store i64 [[BF_SET]], ptr null, align 813; CHECK-NEXT:    ret void14;15entry:16  %0 = extractelement <1 x i64> zeroinitializer, i64 017  %bf.value = and i64 %0, 018  %bf.clear = and i64 0, 119  %bf.set = or i64 %bf.clear, %bf.value20  store i64 %bf.set, ptr null, align 821  ret void22}23