; RUN: opt %s -passes=early-cse -S | FileCheck %s define void @fn() { entry: %0 = tail call ptr @llvm.dx.create.handle(i8 1) %1 = tail call ptr @llvm.dx.create.handle(i8 1) ret void } ; Function Attrs: mustprogress nounwind willreturn declare ptr @llvm.dx.create.handle(i8) #0 attributes #0 = { mustprogress nounwind willreturn } ; CSE needs to leave this alone ; CHECK: %0 = tail call ptr @llvm.dx.create.handle(i8 1) ; CHECK: %1 = tail call ptr @llvm.dx.create.handle(i8 1)