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