1 ; RUN: ./amdgcn_glslc %s | FileCheck -check-prefix=GCN -check-prefix=FUNC %s
3 ; We don't want any "v_and" or "v_or" here. v_cvt_f16 only writes the lower 16 bits.
5 ; FUNC-LABEL: {{^}}@packhalf:
9 ; GCN-NEXT: v_cvt_f16_f32
10 ; GCN-NEXT: v_lshlrev_b32
11 ; GCN-NEXT: v_cvt_f16_f32
19 o.x = packHalf2x16(v);
23 ; FUNC-LABEL: {{^}}@unpackhalf:
26 ; GCN-NEXT: v_cvt_f32_f16
27 ; GCN-NEXT: v_lshrrev_b32
28 ; GCN-NEXT: v_cvt_f32_f16
36 o.xy = unpackHalf2x16(u);