[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / LICM / AMDGPU / bitcast.ll
blob5f45465516bac9430bc8345a5317297f73d04b9f
1 ; RUN: opt -licm -mtriple=amdgcn -S -o - %s | FileCheck %s
3 ; CHECK-LABEL: foo
4 ; CHECK: ret
5 define void @foo(i8* %d, <1 x i32>* %s, i32 %idx) {
6 entry:
7   br label %for.body
9 for.body:
10   %v0 = load <1 x i32>, <1 x i32>* %s
11   %v1 = bitcast <1 x i32> %v0 to <4 x i8>
12   br label %for.cond
14 for.cond:
15   %e0 = extractelement <4 x i8> %v1, i32 %idx
16   store i8 %e0, i8* %d
17   br i1 false, label %for.exit, label %for.body
19 for.exit:
20   ret void