brintos

brintos / llvm-project-archived public Read only

0
0
Text · 656 B · 20670c6 Raw
24 lines · plain
1; RUN: opt -S -passes='dxil-legalize' -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s2 3define float @negateF(float %x) {4; CHECK-LABEL: define float @negateF(5; CHECK-SAME: float [[X:%.*]]) {6; CHECK-NEXT:  [[ENTRY:.*:]]7; CHECK-NEXT:    [[Y:%.*]] = fsub float -0.000000e+00, [[X]]8; CHECK-NEXT:    ret float [[Y]]9entry:  10  %y = fneg float %x11  ret float %y12}13 14define double @negateD(double %x) {15; CHECK-LABEL: define double @negateD(16; CHECK-SAME: double [[X:%.*]]) {17; CHECK-NEXT:  [[ENTRY:.*:]]18; CHECK-NEXT:    [[Y:%.*]] = fsub double -0.000000e+00, [[X]]19; CHECK-NEXT:    ret double [[Y]]20entry:  21  %y = fneg double %x22  ret double %y23}24