From abe9d90b86ec0e7f93e972aca90837b9968d6c21 Mon Sep 17 00:00:00 2001 From: Xiang Li Date: Thu, 12 Sep 2024 18:55:13 -0400 Subject: [PATCH] [DirectX] fix fail test Fix fails in floor.ll. 1. Need to enable scalarizer. 2. Need to use 27 for floor. --- llvm/test/CodeGen/DirectX/floor.ll | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/llvm/test/CodeGen/DirectX/floor.ll b/llvm/test/CodeGen/DirectX/floor.ll index 8ad81e1459a5b..eaab3988c2c70 100644 --- a/llvm/test/CodeGen/DirectX/floor.ll +++ b/llvm/test/CodeGen/DirectX/floor.ll @@ -1,4 +1,4 @@ -; RUN: opt -S -passes=dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s +; RUN: opt -S -scalarizer -dxil-op-lower -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s ; Make sure dxil operation function calls for floor are generated for float and half. @@ -19,13 +19,13 @@ entry: define noundef <4 x float> @floor_float4(<4 x float> noundef %a) { entry: ; CHECK: [[ee0:%.*]] = extractelement <4 x float> %a, i64 0 - ; CHECK: [[ie0:%.*]] = call float @dx.op.unary.f32(i32 19, float [[ee0]]) + ; CHECK: [[ie0:%.*]] = call float @dx.op.unary.f32(i32 27, float [[ee0]]) ; CHECK: [[ee1:%.*]] = extractelement <4 x float> %a, i64 1 - ; CHECK: [[ie1:%.*]] = call float @dx.op.unary.f32(i32 19, float [[ee1]]) + ; CHECK: [[ie1:%.*]] = call float @dx.op.unary.f32(i32 27, float [[ee1]]) ; CHECK: [[ee2:%.*]] = extractelement <4 x float> %a, i64 2 - ; CHECK: [[ie2:%.*]] = call float @dx.op.unary.f32(i32 19, float [[ee2]]) + ; CHECK: [[ie2:%.*]] = call float @dx.op.unary.f32(i32 27, float [[ee2]]) ; CHECK: [[ee3:%.*]] = extractelement <4 x float> %a, i64 3 - ; CHECK: [[ie3:%.*]] = call float @dx.op.unary.f32(i32 19, float [[ee3]]) + ; CHECK: [[ie3:%.*]] = call float @dx.op.unary.f32(i32 27, float [[ee3]]) ; CHECK: insertelement <4 x float> poison, float [[ie0]], i64 0 ; CHECK: insertelement <4 x float> %{{.*}}, float [[ie1]], i64 1 ; CHECK: insertelement <4 x float> %{{.*}}, float [[ie2]], i64 2