mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 06:36:05 +00:00

This adjusts the DXILOpBuilder API in a couple of ways: 1. Remove the need to call `getOverloadTy` before creating Ops 2. Introduce `tryCreateOp` to parallel `createOp` but propagate errors 3. Introduce specialized createOp methods for each DXIL Op This will simplify usage of the builder in upcoming changes, and also allows us to propagate errors via DiagnosticInfo rather than using fatal errors. Pull Request: https://github.com/llvm/llvm-project/pull/101250
12 lines
404 B
LLVM
12 lines
404 B
LLVM
; RUN: not opt -S -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s 2>&1 | FileCheck %s
|
|
|
|
; DXIL operation floor does not support double overload type
|
|
; CHECK: in function floor_double
|
|
; CHECK-SAME: Cannot create Floor operation: Invalid overload type
|
|
|
|
define noundef double @floor_double(double noundef %a) {
|
|
entry:
|
|
%elt.floor = call double @llvm.floor.f64(double %a)
|
|
ret double %elt.floor
|
|
}
|