1; We use llc for this test so that we don't abort after the first error. 2; RUN: not llc %s -o /dev/null 2>&1 | FileCheck %s 3 4target triple = "dxil-pc-shadermodel6.2-compute" 5 6; Can't store 64 bit types directly until SM6.3 (byteaddressbuf.Store<int64_t4>) 7; CHECK: error: 8; CHECK-SAME: in function storev4f64_byte 9; CHECK-SAME: Cannot create RawBufferStore operation: Invalid overload type 10define void @storev4f64_byte(i32 %offset, <4 x double> %data) "hlsl.export" { 11 %buffer = call target("dx.RawBuffer", i8, 1, 0, 0) 12 @llvm.dx.resource.handlefrombinding.tdx.RawBuffer_i8_0_0_0( 13 i32 0, i32 0, i32 1, i32 0, i1 false) 14 15 call void @llvm.dx.resource.store.rawbuffer.v4i64( 16 target("dx.RawBuffer", i8, 1, 0, 0) %buffer, 17 i32 %offset, i32 0, <4 x double> %data) 18 19 ret void 20} 21