brintos

brintos / llvm-project-archived public Read only

0
0
Text · 731 B · 17fd3bf Raw
19 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -S -passes='dxil-legalize' -mtriple=dxil-pc-shadermodel6.3-library %s | FileCheck %s3 4define void @split_via_extract(i64 noundef %a) {5; CHECK-LABEL: define void @split_via_extract(6; CHECK-SAME: i64 noundef [[A:%.*]]) {7; CHECK-NEXT:  [[ENTRY:.*:]]8; CHECK-NEXT:    [[TMP0:%.*]] = trunc i64 [[A]] to i329; CHECK-NEXT:    [[TMP1:%.*]] = lshr i64 [[A]], 3210; CHECK-NEXT:    [[TMP2:%.*]] = trunc i64 [[TMP1]] to i3211; CHECK-NEXT:    ret void12;13entry:14  %vecA = bitcast i64 %a to <2 x i32>15  %low = extractelement <2 x i32> %vecA, i32 0 ; low 32 bits16  %high = extractelement <2 x i32> %vecA, i32 1 ; high 32 bits17  ret void18}19